- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Redhat6.5安装oracle11g的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、 安装环境 。
linux服务器:Redhat 6.5 64位 。
oracle版本:oracle11gR2 远程windows服务器:已安装Xmanager 。
内存:8G 。
存储空间:1T 。
2、 安装前系统设置 。
1、软连接lib库:ln -s /lib/libc.so.6 /lib/libc.so.5 。
2、修改一下lib库搜索路径vim /etc/ld.so.conf 有以下内容 include ld.so.conf.d/*.conf 改为: include ld.so.conf.d/*.conf /usr/X11R6/lib/ 。
3、修改主机名 。
vim /etc/hosts 。
添加 192.200.239.40 ccod 。
将添加这一行放到127.0.0.1这一行之上,然后 。
1
2
|
vim /etc/sysconfig/network
HOSTNAME= ccod
|
这样才算是彻底的改过主机名,然后 。
/etc/init.d/network restart或者service network restart 。
最后hostname一下看看名字改过来了没有,虚拟机的话需要reboot下; 。
4、设置内核参数,为了保障安装检查能通过 。
vim /etc/sysctl.conf 。
添加以下信息:
kernel.shmall = 4194304 。
kernel.shmmax = 4147483648 。
kernel.shmmni = 4096 。
kernel.sem = 250 32000 100 128 。
fs.file-max = 6815744 。
net.ipv4.ip_local_port_range = 9000 65500 。
net.core.rmem_default = 1048576 。
net.core.rmem_max = 4194304 。
net.core.wmem_default = 262144 。
net.core.wmem_max = 1048576 。
之后需要/ sbin/sysctl -p”让内核立刻生效,
5、调整oracle使用者的环境限制 。
vim /etc/security/limits.conf 。
在# End of file 的上面的行上添加 。
* 2047 soft nproc * 16384 hard nproc * 1024 soft nofile * 65536 hard nofile 。
其中nofile为Oracle用户可打开的文件描述符的最大数;nproc为单个用户可用的最大进程数量.
修改登陆配置文件,编辑 。
vim /etc/pam.d/login 。
在该文件的最下面的行下添加 。
* session required /lib/security/pam_limits.so * session required pam_limits.so 。
上面增加的内容为提升Oracle用户的权限,其中pam_limits.so 为控制为用户分配的资源,不同的模块控制不同范围的资源.
修改系统环境变量 。
1
2
3
|
vim /etc/profile
unset i
unset pathmunge
|
这两行上增加下面的内容:
1
2
3
4
5
6
7
8
|
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
|
我们编辑用户环境配置文件为Oracle用户设置相关限制(由于已经提升了Oracle的权限,所以这里为了保障系统安全,还需要做一些限制),其中 ulimit –p选项设置管道缓冲区的大小,以 Kbytes 为单位;ulimit –n选项设置可以打开最大文件描述符的数量;ulimit –u选项设置用户最大可用的进程数.
检查/tmp文件夹是否有400M的空余空间 。
df /tmp 。
6、Selinux和防护墙的设置 。
关闭防火墙:service iptables stop 。
vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled 。
重启生效; 。
3、 用户,用户组以及安装目录环境变量的的配置 。
ROOT用户,创建oracle用户: groupadd oinstall 创建主组 groupadd dba 创建副组 useradd -g oinstall -G dba oracle 创建oracle用户并且赋予oinstall为主组dba为副组 #usermod -g oinstall -G dba oracle (已存在oracle用户,将其赋予oinstall为主组dba为副组) 。
passwd oracle 修改密码oracle修改权限 chown -R oracle:oinstall /home/oracle chmod -R 755 /home/oracle 。
chown -R oracle:oinstall /oradata chmod -R 755 /oradata 。
因为1T的空间挂载在/下,所以所有的安装目录都在/oradata下 。
创建安装文件夹:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
mkdir –p /oradata/app/oracle/oradata
chown –R oracle:oinstall /oradata/app/oracle/oradata
chmod –R 755 /oradata/app/oracle/oradata
mkdir /oradata/app/oraInventory
chown –R oracle:oinstall /oradata/app/oraInventory
chmod –R /oradata/app/oraInventory
mkdir –p /oradata/app/oracle/product/11.2.0/dbhome_1
chown –R oracle:oinstall/oradata/app/oracle/product/11.2.0/dbhome_1
|
设置环境变量 。
编辑vim .bash_profile文件,添加 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
umask 022
export PATH
export ORACLE_BASE=/oradata/app/oracle
export ORACLE_SID=ccod
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
|
其中ORACLE_BASE为Oracle的根目录,ORACLE_HOME为Oracle产品的目录,ORACLE_SID为Oracle实例的名称,PATH与LD_LIBRARY_PATH分别为启动路径和字典库路径。执行下面的命令使环境变量生效 。
$ source .bash_profile 。
4、执行安装 。
将准备好的linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip放在/oradata/app下面unzip解压后得到database的目录 。
之后去你的windows上启动X-manager 。
为了防止安装的时候乱码,你可以设置下本次shell的环境变量 。
$ export LANG=en_US 。
在oracle用户下输入“export DISPLAY=你windows本地的IP:0.0” 。
然后输入xhost,之后启动安装的脚本就会自动在windows上图形化界面安装;1、启动Xmanager – Passive 。
2、$ export DISPLAY=172.16.0.155:0.0 。
3、$ xhost 。
4、$./runInstaller之后是图形化界面了; 。
安装的大部分时候保持默认安装,点击下一步,数据库实例和全局数据库最好设置成一样的;安装完成后会有两个root用户执行的脚本,根据提示自己执行:
安装结束后自己测试下能否连上:
sqlplus sys as sysdba 输入密码后即可进入数据库: 。
最后要说的就是安装前数据库会有环境检查,需要很多的包,本次所有的包都已经打包好了见附件;有依赖关系的rpm –ivh XXX.rpm --nodeps 。
有高版本的rpm –ivh XXX.rpm –force或者rpm –ivh XXX.rpm –nodeps 。
--force强制安装; 。
FAQ:监听启动不了或者失败 。
/etc/resolve.conf 。
注释nameserver当有网卡有DNS配置时,数据库不能连接到DNS导致监听出错,取消掉DNS,重启网卡,监听正常 。
配置ntp服务小节:
主要是配置主server的服务,其他的client只需要开启ntp服务然后ntpdate命令同步即可:
1
2
3
4
5
6
7
8
9
|
[root@localhost ~]# cat /etc/ntp.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
restrict default ignore //默认不允许修改或者查询ntp,并且不接收特殊封包
restrict 127.0.0.1 //给于本机所有权限
restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //给于局域网机的机器有同步时间的权限
server time.nist.gov prefer //设置时间服务器,加prefer表示优先
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 127.127.1.0 # local clock
|
。
10. fudge 127.127.1.0 stratum 10 。
11. driftfile /var/lib/ntp/drift 。
12. keys /etc/ntp/keys 。
13. [root@localhost ~]# netstat -upnl |grep ntpd //查看时程 。
14. 15. [root@localhost ~]# ntpq -pn //查看同步的服务器IP 。
16. remote refid st t when poll reach delay offset jitter 17. ============================================================================== 。
18. 50.77.217.185 .INIT. 16 u - 64 0 0.000 0.000 0.000 19. 202.90.158.4 .INIT. 16 u - 64 0 0.000 0.000 0.000 20. 202.71.100.89 .INIT. 16 u - 64 0 0.000 0.000 0.000 21. 202.134.1.10 .INIT. 16 u - 64 0 0.000 0.000 0.000 22. *127.127.1.0 .LOCL. 10 l 18 64 377 0.000 0.000 0.001 。
23. 24. [root@localhost ~]# ntpstat //同步的结果 。
25. synchronised to local net at stratum 11 。
26. time correct to within 12 ms 。
27. polling server every 512 s 。
1、server中的配置需要三点:server ip prefer 。
server time.nist.gov prefer //设置时间服务器,加prefer表示优先 。
server 0.asia.pool.ntp.org 。
server 1.asia.pool.ntp.org 。
server 2.asia.pool.ntp.org 。
2、网关和路由内的ip设置一般配置的格式; 。
restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //给于局域网机的机器有同步时间的权限 。
3、本地没有联网的话只能配置本地同步server的地址127.127.1.0设置; 。
server 127.127.1.0 # local clock 。
fudge 127.127.1.0 stratum 10 。
4、关闭或者解除123端口限制 。
service iptables stop;或者配置防火墙策略 。
查看状态
iptables -L -n 。
下面添加对特定端口开放的方法:
使用iptables开放如下端口 。
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT 。
保存 。
/etc/rc.d/init.d/iptables save 。
重启服务 。
service iptables restart 。
查看需要打开的端口是否生效?
/etc/init.d/iptables status 。
法2
或直接编辑/etc/sysconfig/iptables -A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT 。
保存在前面部分 。
再重启
service iptables restart 。
开放某端口给特定的ip方法:https://www.cnblogs.com/fengyefeiluo/p/5057617.html 。
编辑/etc/sysconfig/iptables,添加 。
-A INPUT -m state --state NEW -m tcp -p tcp -s 127.0.0.1 --dport 6379 -j ACCEPT 。
-A INPUT -m state --state NEW -m tcp -p tcp -s 126.212.173.185 --dport 6379 -j ACCEPT 。
以上加红地方就是只对本机和126.212.173.185开放6379端口,其他ip用telnet是无法连接的, 。
如果访问ip没有限制,就不需要添加-s ip地址了,例如 。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 。
对了,一定要在最后添加 。
-A INPUT -j REJECT --reject-with icmp-host-prohibited 。
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 。
COMMIT 。
5、编辑/etc/sysconfig/ntpd添加SYNC_HWCLOCK=yes 。
6、C-S的ntp服务启动; 。
7、同步:/usr/sbin/ntpdate -u 192.168.13.17 && /sbin/hwclock –w 。
FAQ:
1、同步的时候提示:no server suitable for synchronization,如果上述配置都没有问题,则可能需要几分钟等待; 。
总结 。
以上所述是小编给大家介绍的Redhat6.5安装oracle11g的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢! 。
原文链接:https://www.cnblogs.com/qyan-blog/archive/2019/10/10/11650150.html 。
最后此篇关于Redhat6.5安装oracle11g的方法的文章就讲到这里了,如果你想了解更多关于Redhat6.5安装oracle11g的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想了解 Ruby 方法 methods() 是如何工作的。 我尝试使用“ruby 方法”在 Google 上搜索,但这不是我需要的。 我也看过 ruby-doc.org,但我没有找到这种方法。
Test 方法 对指定的字符串执行一个正则表达式搜索,并返回一个 Boolean 值指示是否找到匹配的模式。 object.Test(string) 参数 object 必选项。总是一个
Replace 方法 替换在正则表达式查找中找到的文本。 object.Replace(string1, string2) 参数 object 必选项。总是一个 RegExp 对象的名称。
Raise 方法 生成运行时错误 object.Raise(number, source, description, helpfile, helpcontext) 参数 object 应为
Execute 方法 对指定的字符串执行正则表达式搜索。 object.Execute(string) 参数 object 必选项。总是一个 RegExp 对象的名称。 string
Clear 方法 清除 Err 对象的所有属性设置。 object.Clear object 应为 Err 对象的名称。 说明 在错误处理后,使用 Clear 显式地清除 Err 对象。此
CopyFile 方法 将一个或多个文件从某位置复制到另一位置。 object.CopyFile source, destination[, overwrite] 参数 object 必选
Copy 方法 将指定的文件或文件夹从某位置复制到另一位置。 object.Copy destination[, overwrite] 参数 object 必选项。应为 File 或 F
Close 方法 关闭打开的 TextStream 文件。 object.Close object 应为 TextStream 对象的名称。 说明 下面例子举例说明如何使用 Close 方
BuildPath 方法 向现有路径后添加名称。 object.BuildPath(path, name) 参数 object 必选项。应为 FileSystemObject 对象的名称
GetFolder 方法 返回与指定的路径中某文件夹相应的 Folder 对象。 object.GetFolder(folderspec) 参数 object 必选项。应为 FileSy
GetFileName 方法 返回指定路径(不是指定驱动器路径部分)的最后一个文件或文件夹。 object.GetFileName(pathspec) 参数 object 必选项。应为
GetFile 方法 返回与指定路径中某文件相应的 File 对象。 object.GetFile(filespec) 参数 object 必选项。应为 FileSystemObject
GetExtensionName 方法 返回字符串,该字符串包含路径最后一个组成部分的扩展名。 object.GetExtensionName(path) 参数 object 必选项。应
GetDriveName 方法 返回包含指定路径中驱动器名的字符串。 object.GetDriveName(path) 参数 object 必选项。应为 FileSystemObjec
GetDrive 方法 返回与指定的路径中驱动器相对应的 Drive 对象。 object.GetDrive drivespec 参数 object 必选项。应为 FileSystemO
GetBaseName 方法 返回字符串,其中包含文件的基本名 (不带扩展名), 或者提供的路径说明中的文件夹。 object.GetBaseName(path) 参数 object 必
GetAbsolutePathName 方法 从提供的指定路径中返回完整且含义明确的路径。 object.GetAbsolutePathName(pathspec) 参数 object
FolderExists 方法 如果指定的文件夹存在,则返回 True;否则返回 False。 object.FolderExists(folderspec) 参数 object 必选项
FileExists 方法 如果指定的文件存在返回 True;否则返回 False。 object.FileExists(filespec) 参数 object 必选项。应为 FileS
我是一名优秀的程序员,十分优秀!