LINUX ORACLE11G安装与卸载

来源:互联网 发布:套筒扳手 淘宝 编辑:程序博客网 时间:2024/04/30 07:19

安装::

一、准备服务器和操作系统(LINUX)

1,物理内存 4G grep MemTotal /proc/meminfo
2, 交换空间 4G grep SwapTotal /proc/meminfo
3,禁用SECURE LINUX
4,磁盘空间 df -ah
 
二、安装准备工作
1、修改HOST文件 查看/etc/hosts文件中必须包含a fully qualified name for the server
2、参数设置::
    设置核心参数
/etc/sysctl.conf文件中加入下列行:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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=4194304
 
# sysctl -p #运行下列命令改变核心参数

     设置Shell Limits(系统资源限制),提高软件的运行效率

/etc/security/limits.conf文件中加入下列红色行:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

/etc/pam.d/login文件中加入下列行,如果里面没有的话:
session required /lib/security/pam_limits.so
session required pam_limits.so
/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

三、创建相关目录

.创建用户和组及相关目录
--创建dba/oinstall组
groupadd dba
groupadd oinstall
--创建Oracle用户并设置用户所属组
useradd -g oinstall -G dba oracle
passwd oracle
# id oracle
uid=501(Oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

--创建相关安装目录
mkdir -p /opt/oraInventory
mkdir -p /var/opt/oracle

chown -R oracle.oinstall /opt/oracle
chown -R oracle.dba /opt/oraInventory

chmod -R 775 /opt/oracle

chmod -R 755 /opt/oraInventory

设置安装环境变量
# su - oracle --su到oracle用户下,
更改用户的一些配置
$vi .bash_profile
添加以下参数,主要是配置Oracle软件运环境参数
# Get the aliases and functions

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/nls/admin/data
unset USERNAME
umask 022

--执行以下命令让配置马上生效或以Oracle用户登录使设置生效
$ source $HOME/.bash_profile

三、正式安装

./runInstaller  --进入图形化安装过程

在检测参数的时候,缺的包可以用YUM安装,参数不对的可以试着修改。

如果只安装数据库软件的时候,默认数据库是不存在的,监听也不存在,所以想安装用下面窗口命令:

netca  --安装监听

dbca   --安装数据库

卸载::

1.使用SQL*PLUS停止数据库
[oracle@OracleTest oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown [immediate]
SQL> exit

2.停止Listener
[oracle@OracleTest oracle]$ lsnrctl stop

3.停止HTTP服务
[root@OracleTest /root]# service httpd stop

4.用su或者重新登录到root(如想重新安装可以保留oracle用户,省得输入环境变量了)

5.将安装目录删除
[root@OracleTest /root]# rm -rf /u01/app/oracle/

6.将/usr/bin下的文件删除
[root@OracleTest /root]# rm /usr/local/bin/dbhome
[root@OracleTest /root]# rm /usr/local/bin/oraenv
[root@OracleTest /root]# rm /usr/local/bin/coraenv

7.将/etc/oratab删除
[root@OracleTest /root]# rm /etc/oratab

8.将/etc/oraInst.loc删除
[root@OracleTest /root]# rm /etc/oraInst.loc

9.将oracle用户删除(若要重新安装,可以不删除)
[root@OracleTest /root]# userdel –r oracle

10.将用户组删除(若要重新安装,可以不删除)
[root@OracleTest /root]# groupdel oinstall
[root@OracleTest /root]# groupdel dba

11.将启动服务删除
[root@OracleTest /root]# chkconfig --del dbora
到此为止重启后,你的Linux系统下的Oracle数据库已完全删除了!!!

如果要再次安装, 最好先做一些备份工作。
包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本。
要是有可能连创建数据库的脚本也保存下来。