CentOS 7.3 安装Oracle 11gR2 64位

 
  安装好,关闭虚拟机,压缩备份(文件2G大小)
 
1. 关闭安全措施
# service iptables stop    // 暂时关闭防火墙,重启系统后会自动打开
# chkconfig iptables off   // 永久关闭防火墙 (7.3 不用iptables,用firewalld)
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config // 关闭Selinux
# systemctl status firewalld.service    //查看防火墙状态
# systemctl stop firewalld.service      //关闭防火墙
# systemctl disable firewalld.service  //禁止使用防火墙(重启也是禁止的)
重启生效
 
2. 安装oracle数据库所需要的软件包
  操作系统: Oracle Linux 7 and Red Hat Enterprise Linux 7
# yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh
# yum install libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat
   另:
# yum install kernel-headers numactl-devel glibc-headers glibc-common unixODBC-devel elfutils-libelf elfutils-libelf-devel
# yum install glibc-static elfutils-libelf-devel-static libstdc++-static unixODBC libgomp
 
   安装pdksh ?   RPM find for pdksh
  
3. 创建运行oracle数据库的系统用户和用户组
# su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
# id oracle
 
4. 创建oracle数据库安装目录
# su -
# mkdir -p /data/oracle                       /oracle数据库安装目录
# mkdir -p /data/oraInventory             /oracle数据库配置文件目录
# mkdir -p /data/database                  /oracle数据库软件包解压目录
# cd /data
# chown -R oracle:oinstall /data/oracle   /设置目录所有者为oinstall用户组的oracle用户
# chown -R oracle:oinstall /data/oraInventory
# chown -R oracle:oinstall /data/database
  
5. 修改OS系统标识 
  oracle默认不支持CentOS系统安装: Oracle Database 11g Release 2 的OS要求
  修改文件 /etc/redhat-release
# su -
# cat /proc/version
# cat /etc/redhat-release
# mv /etc/redhat-release /etc/redhat-release.bak
# vi /etc/redhat-release
# cat /etc/redhat-release
redhat-7
  
6. 修改内核参数
# su -
# vi /etc/sysctl.conf
#for Grid/Oracle 11g R2 net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 #设置最大打开文件数 fs.file-max = 6815744 fs.aio-max-nr = 1048576 #共享内存的总量,8G内存设置:2097152*4k/1024/1024 kernel.shmall = 2097152 #最大共享内存,官方建议的是内存的1/2 #官方文档 536870912,实际软件中需要 980742144 kernel.shmmax = 2147483648 #整个系统共享内存段的最大数量 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 #可使用的IPv4端口范围 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max= 4194304 net.core.wmem_default= 262144 net.core.wmem_max= 1048576
 
  保存后生效命令:
# /sbin/sysctl -p
  
7. 对oracle用户设置限制,提高软件运行性能
# su -
# vi /etc/security/limits.conf
#for Grid/Oracle 11g R2 grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle soft memlock -1 oracle hard memlock -1
 
8. 配置用户的环境变量
# su -
# vi /home/oracle/.bash_profile
export ORACLE_BASE=/data/oracle #oracle数据库安装目录 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径 export ORACLE_SID=orcl #oracle启动数据库实例名 export ORACLE_TERM=xterm #xterm窗口模式安装 export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量 export LANG=en_US.UTF-8 #防止安装过程出现乱码 export NLS_LANG=AMERICAN_AMERICA.UTF8 #设置客户端字符集,必须与安装时的字符集一致 export LC_ALL=en_US.UTF-8 export DISPLAY=:0.0 export TMP=/tmp export TMPDIR=$TMP export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  
9. 关联设置
# vi /etc/pam.d/login
加入以下语句:
#for Grid/Oracle 11g R2
session    required     pam_limits.so
(注意:根据最后一条session规则的注释,应该加在最后一条规则之前)
# vi /etc/sysconfig/network  #增加HOSTNAME=ctos7
# vi /etc/hosts  #增加HOSTNAME
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ctos7
# hostname ctos7    //执行
  
10. 安装Java
安装Java(如: jdk-8u40) 到 /usr/local
配置环境变量 /etc/profile
export JAVA_HOME=/usr/local/java export CLASSPATH=.:$JAVA_HOME/lib/ant-javafx.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/javafx-mx.jar:$JAVA_HOME/lib/jconsole.jar:$JAVA_HOME/lib/packager.jar:$JAVA_HOME/lib/sa-jdi.jar:$JAVA_HOME/lib/tools.jar PATH=$JAVA_HOME/bin:$PATH
 
11. 安装Oracle
解压安装包
上传: linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip
# su -
# unzip linux.x64_11gR2_database_1of2.zip -d /data/database/
# unzip linux.x64_11gR2_database_2of2.zip -d /data/database/
# chown -R oracle:oinstall /data/database/database/
  重启CentOS,在图形界面登陆oracle用户
  到/data/database/database/目录下,执行runInstaller
  个人使用环境不需要自动接收Oracle的安全更新
  下一步,只安装数据库软件
  选择单例安装,前面的所有配置均为单例安装。
  添加语言  简体中文,繁体中文
  默认安装版本企业版-Enterprise Edition
  确定数据软件的安装路径,自动读取前面oracle环境变量中配置的值。
  理论上要创建Database Operation(OSOPER)Group:oper ,个人用,懒得建,就使用dba用户组
  安装检查,按照提示信息一个一个解决,点击Check_Again 多检查几次
  一个一个检查package,在准备阶段中漏掉的,此处再安装,有些系统报错是因为现有的包的版本比检测要高,最后忽略即可。
  准备完毕,点“Finish”开始安装。
  安装过程中有几次卡住,没有出现任何画面,屏幕中间有条小线,光标在该线上用右键点击,选Closed。
  最后一次卡住时,中间的小线可以拉大成对话框,按里面的提示,以root用户执行脚本:orainstRoot.sh和root.sh
配置监听listener:
  执行 netca
  解决:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
  采用netca进行配置的时候经常会遇到该问题,在listener.ora中增加SID的配置:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = /data/oracle/product/11.2.0/db_1) (SID_NAME = orcl) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.89)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /data/oracle
创建Oracle数据实例orcl:
  检查环境变量:NLS_LANG=AMERICAN_AMERICA.UTF8
  执行 dbca
    SID:orcl
    Database Character set: Use Unicode(AL32UTF8)
    National Character set: UTF8 - Unicode 3.0
    我选择创建示例 EXAMPLE
Database Control has been brought up in non-secure mode. To secure the Database Control execute the following commands: 1)Set the environment variable ORACLE_SID to orcl 2)emctl stop dbconsole 3)emctl config emkey -repos -sysman_pwd 4)emctl secure dbconsole -sysman_pwd 5)emctl start dbconsole To secure Em Key, run: emctl config emkey -remove_from_repos -sysman_pwd
  Database Configuration Assistant
Database creation complete. For details check the logfiles at: /data/oracle/cfgtoollogs/dbca/orcl Database information: Global Database Name: orcl System Identifier(SID): orcl Server Parameter File Name: /data/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora The Database Control URL is http://192.168.66.89:1158/em
  ORACLE_HOME/network/admin/tnsnames.ora
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.89)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
  创建数据库用户
$ sqlplus / as sysdba SQL> create user example_user identified by example_passwd default tablespace EXAMPLE temporary tablespace TEMP; SQL> grant dba to example_user; SQL> grant connect,resource to example_user; SQL> grant select any table to example_user; SQL> grant delete any table to example_user; SQL> grant update any table to example_user; SQL> grant insert any table to example_user;
$ cd $ORACLE_HOME $ ./root.sh
shutdown数据库 执行 dbca ,删除数据库实例 然后需要手工删除实例相关的配置: 1、删除$ORACLE_BASE/admin/$ORACLE_SID所有目录。 2、删除$ORACLE_HOME/dbs下和SID相关的文件和参数文件,包括hc_orcl.dat,init.ora,lkORCL,orapworcl。 3、删除/etc/oratab中和实例相关的部分。 4、可以在$ORACLE_HOME中执行find . -name orcl,删除所有和实例相关的文件。
  
12. 使用oracle
$ sqlplus / as sysdba SQL> startup SQL> quit $ lsnrctl start
$ sqlplus / as sysdba SQL> shutdown SQL> quit $ lsnrctl stop
$ sqlplus example_user/example_passwd@//192.168.66.89:1521/orcl
 
posted on 2017-02-04 14:45 谕猛子 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/busor/p/6364957.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值