CentOS6.5下Oracle11G-R2安装、卸载
CentOS6.5下Oracle11G-R2安装、卸载
一、 硬件要求
本部分内容命令,均以root用户执行。
查看操作系统内核版本
11g 支持 oracle linux 5、6 (x86-64)和 Red hat linux5、6 (x86-64) 内核支持 2.6.32-xxxxxx 及以上版本
# cat /etc/redhat-release CentOS release 6.5 (Final)
# uname -r
2.6.32-431.1.2.0.1.el6.x86_64
2.安装 11g 所需依赖包
- compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
- libaio-0.3.107-10.el6.x86_64.rpm
- libaio-devel-0.3.105-2.x86_64.rpm
- libgcc-4.4.7-4.el6.x86_64.rpm
- libstdc++-4.4.7-4.el6.x86_64.rpm
- pdksh-5.2.14-37.el5_8.1.x86_64.rpm
- unixODBC-2.2.11-7.1.x86_64.rpm
- unixODBC-devel-2.2.11-7.1.x86_64.rpm
- elfutils-libelf.rpm
3.创建用户及用户组
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
4.创建 oracle11g 安装目录
# mkdir -p /u01/11g
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/
5.设置内核参数
# vim /etc/sysctl.conf fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
# sysctl -p #重新载入立即生效
6.设置环境变量
# vim ~oracle/.bash_profile export ORACLE_BASE=/u01/11g
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0 export ORACLE_SID=ora11g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
# source ~oracle/.bash_profile #加载配置或 oracle 用户 注销重新登录
7. 设置 PAM 资源限制
# /etc/security/limits.conf
oracle |
soft |
nproc |
2047 |
oracle |
hard |
nproc |
16384 |
oracle |
soft |
nofile |
1024 |
oracle |
hard |
nofile |
65536 |
oracle |
soft |
stack |
10240 |
8.解压安装文件
unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
--------------------oracle用户-------------------
英文界面
$ export LANG=en_US
$ export LC_ALL=en_US
9.注销系统,使用oracle 登录安装
$ cd database/
$ ./runInstaller
正在启动 Oracle Universal Installer..
下图关于子符集的选择如果是中国的用户,还是请默认比较好!不然会出现从其他数据库中导出的数据无法导入的问题。
10 数据库配置汇总信息
管理URL:https://tsp-rls-dbserver:1158/em
四、 开放防火墙端口(1521、1158)
1 执行命令:
[root@tsp-rls-dbserver deps]# /sbin/iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
[root@tsp-rls-dbserver deps]# /sbin/iptables -I INPUT -p tcp --dport 1158 -j ACCEPT
2 保存设置命令:
[root@tsp-rls-dbserver deps]# /etc/rc.d/init.d/iptables save
3 查看端口打开情况命令:
[root@tsp-rls-dbserver deps]# /etc/init.d/iptables status
4 重启防火墙服务
[root@tsp-rls-dbserver deps]# /etc/rc.d/init.d/iptables restart
五、 开机自动启动Oracle服务配置
5 修改dbstart和dbshut脚本
[oracle@tsp-rls-dbserver ~]$ vi $ORACLE_HOME/bin/dbstart
[oracle@tsp-rls-dbserver ~]$ vi $ORACLE_HOME/bin/dbshut
找到文件中的ORACLE_HOME_LISTNER=$1,修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
6 修改oratab文件
[oracle@tsp-rls-dbserver ~]$ vi /etc/oratab
- 将ORATSP:/home/oracle/app/product/11.2.0/dbhome_1:N
- 修改为:ORATSP:/home/oracle/app/product/11.2.0/dbhome_1:Y
7 修改rc.local文件(root用户)
[root@tsp-rls-dbserver deps]# vi /etc/rc.d/rc.local
文件尾部添加如下信息:
- su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole"
- su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
- su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart"
六、 Oracle卸载
8 停止监听服务(oracle用户登录)
[oracle@tsp-rls-dbserver ~]$ lsnrctl stop
9 停止数据库
[oracle@tsp-rls-dbserver ~]$ sqlplus
SQL>shutdown
10 删除oracle安装路径(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/app
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/oraInventory
11 删除系统路径文件(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/dbhome
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/oraenv
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/coraenv
12 删除数据库实例表(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oratab
13 删除数据库实例lock文件(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oraInst.loc
14 删除oracle用户及用户组(root用户登录)
[root@tsp-rls-dbserver deps]# userdel -r oracle
[root@tsp-rls-dbserver deps]# groupdel oinstall
[root@tsp-rls-dbserver deps]# groupdel dba