centos6.6上安装oracle11g
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,1、在安装之前,请确认oracle家目录和swap空间足够大,不然后面安装的时候空间不足会报错; 2、修改主机名; [root@oracledb ~]# sed -i "s/HOSTNAME=loca
千家信息网最后更新 2025年01月26日centos6.6上安装oracle11g1、在安装之前,请确认oracle家目录和swap空间足够大,不然后面安装的时候空间不足会报错; 2、修改主机名; [root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/g" /etc/sysconfig/network [root@oracledb ~]# hostname oracledb 3、添加主机名与IP对应记录,在做这一步的时候直接将IP和主机名添加在最后面就可以; [root@oracledb ~]# vim /etc/hosts 192.168.0.230 oracledb 4、安装依赖包(但是这一步我的依赖包安装的还是不完整,在后面装库的时候会报包不存在的错误,但是后面可以忽略) [root@oracledb ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel 5、创建用户和组 [root@oracledb ~]# groupadd -g 251 oinstall [root@oracledb ~]# groupadd -g 252 dba [root@oracledb ~]# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle [root@oracledb ~]# passwd oracle #更改oracle密码
说明: -g:指定用户所属的群组(初始组) -G:指定用户所属的附加群组 -u:指定用户ID -d:指定用户主目录 -s:指定用户登录shell -m:若用户主目录不存在,则自动创建。 如果最后修改设定密码也为oracle,系统会提示密码过于简单,此时无需理会,再次输入回车即可。 6、修改内核参数 [root@oracledb ~]# vim /etc/sysctl.conf #末尾添加如下 net.ipv4.ip_local_port_range= 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576 7、执行以下命令使更改生效 [root@oracledb ~]# sysctl -p 8、修改系统资源限制 [root@oracledb ~]# vim /etc/security/limits.conf #末尾添加如下 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
[root@oracledb ~]# vim /etc/pam.d/login session required pam_namespace.so #在此行下面添加一条 session required pam_limits.so
[root@oracledb ~]# vim /etc/profile # 在文件末尾添加 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
9、设置oracle环境变量,在设置这一步的时候要非常仔细,我当时就是老错在这一步上面,此时在oracle用户下设置参数,登录root使得参数生效; [oracle@oracledb ~]$ vim ~/.bash_profile(在最后添加下面一些参数) PATH=$PATH:$ORACLE_HOME/bin export ORACLE_BASE=/opt/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl export PATH 10、切换到root,使上面的参数生效; [root@oracledb ~]# source .bash_profile 11、关闭Selinux [root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config [root@oracledb ~]# setenforce 0 12、关闭防火墙 [root@oracledb vsftpd]# service iptables stop [root@oracledb vsftpd]# chkconfig iptables off 13、因为当时我安装centos的时候装的是basic server,所以没有图形界面,现在装一下图形界面; [root@oracledb ~]#yum groupinstall "X Window System" "Desktop" -y [root@oracledb ~]#yum install -y libXp libXp-devel libXrender-devel libXtst-devel 14、解压oracle包 [root@oracledb ~]# unzip linux_11gR2_database_1of2.zip [root@oracledb ~]# unzip linux_11gR2_database_2of2.zip 15、在root下使用startx直接启动X桌面; [root@oracledb ~]#startx 16、进到图形化界面后; [root@oracledb ~]#xhost + 17、因为当时我装centos的时候用的是中文简体,所以oracle的界面会出现乱码,可以使用如下方法暂时进入英文状态; [oracle@oracledb ~]$ export LANG=en_CN [oracle@oracledb ~]$ cd /tmp/oracleproduct/database [oracle@oracledb database]$ ./runInstaller 18、接下来进入oracle安装界面,完了以后会出现这个,执行这两个脚本; cd /opt/oracle/app/oraInventory 然后[oracle@oraInventory ~]$./orainstRoot.sh 会出现 Changing permissions of /usr/oracle/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /usr/oracle/oraInventory to oinstall. The execution of the script is complete.
接着[oracle@dbhome_1 ~]$./root.sh 会出现 Running Oracle 11g root.sh script... The following environment variables are set as: 19、这会重新启动一下系统; 20、[oracle@oracledb ~]$sqlplus / as sysdba 测一下是否连接上;
说明: -g:指定用户所属的群组(初始组) -G:指定用户所属的附加群组 -u:指定用户ID -d:指定用户主目录 -s:指定用户登录shell -m:若用户主目录不存在,则自动创建。 如果最后修改设定密码也为oracle,系统会提示密码过于简单,此时无需理会,再次输入回车即可。 6、修改内核参数 [root@oracledb ~]# vim /etc/sysctl.conf #末尾添加如下 net.ipv4.ip_local_port_range= 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576 7、执行以下命令使更改生效 [root@oracledb ~]# sysctl -p 8、修改系统资源限制 [root@oracledb ~]# vim /etc/security/limits.conf #末尾添加如下 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
[root@oracledb ~]# vim /etc/pam.d/login session required pam_namespace.so #在此行下面添加一条 session required pam_limits.so
[root@oracledb ~]# vim /etc/profile # 在文件末尾添加 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
9、设置oracle环境变量,在设置这一步的时候要非常仔细,我当时就是老错在这一步上面,此时在oracle用户下设置参数,登录root使得参数生效; [oracle@oracledb ~]$ vim ~/.bash_profile(在最后添加下面一些参数) PATH=$PATH:$ORACLE_HOME/bin export ORACLE_BASE=/opt/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl export PATH 10、切换到root,使上面的参数生效; [root@oracledb ~]# source .bash_profile 11、关闭Selinux [root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config [root@oracledb ~]# setenforce 0 12、关闭防火墙 [root@oracledb vsftpd]# service iptables stop [root@oracledb vsftpd]# chkconfig iptables off 13、因为当时我安装centos的时候装的是basic server,所以没有图形界面,现在装一下图形界面; [root@oracledb ~]#yum groupinstall "X Window System" "Desktop" -y [root@oracledb ~]#yum install -y libXp libXp-devel libXrender-devel libXtst-devel 14、解压oracle包 [root@oracledb ~]# unzip linux_11gR2_database_1of2.zip [root@oracledb ~]# unzip linux_11gR2_database_2of2.zip 15、在root下使用startx直接启动X桌面; [root@oracledb ~]#startx 16、进到图形化界面后; [root@oracledb ~]#xhost + 17、因为当时我装centos的时候用的是中文简体,所以oracle的界面会出现乱码,可以使用如下方法暂时进入英文状态; [oracle@oracledb ~]$ export LANG=en_CN [oracle@oracledb ~]$ cd /tmp/oracleproduct/database [oracle@oracledb database]$ ./runInstaller 18、接下来进入oracle安装界面,完了以后会出现这个,执行这两个脚本; cd /opt/oracle/app/oraInventory 然后[oracle@oraInventory ~]$./orainstRoot.sh 会出现 Changing permissions of /usr/oracle/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /usr/oracle/oraInventory to oinstall. The execution of the script is complete.
接着[oracle@dbhome_1 ~]$./root.sh 会出现 Running Oracle 11g root.sh script... The following environment variables are set as: 19、这会重新启动一下系统; 20、[oracle@oracledb ~]$sqlplus / as sysdba 测一下是否连接上;
时候
用户
参数
界面
主机
图形
密码
末尾
目录
系统
户主
所属
空间
会报
登录
接下来
两个
乱码
内核
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广东网络技术转让包括什么
滨海新区互联网软件开发质量保障
天津猎鹰网络技术有限公司
超微服务器管理平台
安徽电商软件开发哪家实惠
服务器多重
服务器700m用什么软件
服务器查看mysql端口号
网络安全知识整理大全
美国软件开发工程师待遇
java 服务器源码
BMJ数据库检索规则
数据库的工作原理
软件开发有监理吗
为什么网络安全是管理问题
网络安全研究生年薪6
梦见讨论网络技术问题
嘉定区智能软件开发推荐
宝坻区电子网络技术答疑解惑
互联网科技公司名称推荐
幻塔同一个服务器可以联机吗
网络安全与信息委员会
MT数据库技术路线图
电梯监管软件开发费用
数字中国网络安全赛道主办方
中国新生儿协作网临床数据库
江苏乐知网络技术
0基础学习软件开发学什么好就业
计算机三级网络技术英文
网络安全含串口通讯吗