Oracle11g数据库安装与卸载
整理者:高压锅
QQ:280604597
1 Linux下安装Oracle 11g数据库
安装前须知:
1) 安装前需要先确认数据库字符集。如果实在无法知道,就用"Simplified Chinese_CHINA.ZHS16GBK"(简体中文GBK字符)。
2) 确保硬盘的可用空间至少20GB。可以使用df命令查看可用空间。
3) 确定linux系统上有oranavi工具,没有请下载:http://www.kuaipan.cn/file/id_82345256187602456.htm
1. 上传oracle11g安装程序
用ftp或光盘将安装程序上传到机器。
2. 启动oracle11g安装程序
[root@localhost ~]# su - root
[root@localhost ~]# mv database/ / //移动数据库安装程序到根目录
[root@localhost ~]# chmod -R 777 /database //修改数据库安装程序权限
[root@localhost ~]# xhost 127.0.0.1 0.0
[root@localhost ~]# oranavi
注意:如果没有oranavi这个命令,需安装oranavi-11.3.3-6.AXS4.x86_64.rpm包
3. 安装界面步骤截图
oracle用户密码一般为oracle。
安装程序稍后启动。
或
数据库口令一般为oracle。
或
4. 修改本机其他用户对数据库的使用权限
[root@localhost ~]# su - oracle
[root@localhost ~]# chmod -R 777 $ORACLE_BASE
注意:此步主要是允许本机其他用户对oracle数据库文件有读权限,如果不执行此步,会导致本机其他用户无法使用sqlplus、tnsname.ora和listener.ora。
5. 删除安装程序
请先确定以后是否还需要安装程序,如果不需要最好删除,安装程序占用4-5 GB空间。
[root@localhost ~]# sudo rm -rf database/
2 Linux下卸载Oracle 11g数据库
1. 关闭数据库
[oracle@OracleTest oracle]$ sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit
2. 关闭数据库监听服务
[oracle@OracleTest oracle]$ lsnrctl stop
3. 停止HTTP服务
[root@OracleTest /root]# service httpd stop
4. 用su或者重新登录到root(如想重新安装可以保留oracle用户,省得输入环境变量了)
5. 删除相关文件
[root@OracleTest /root]# rm -rf $ORACLE_BASE //删除Oracle安装目录,根据环境变量删除
[root@OracleTest /root]# rm -f /usr/local/bin/dbhome
[root@OracleTest /root]# rm -f /usr/local/bin/oraenv
[root@OracleTest /root]# rm -f /usr/local/bin/coraenv
[root@OracleTest /root]# rm -f /etc/oratab
[root@OracleTest /root]# rm -f /etc/oraInst.loc
6. 删除环境变量
删除/etc/sysconfig/httpd文件里的ORACLE相关环境变量
删除oracle用户的主目录下的.bash_profile和.bashrc文件里的ORACLE相关环境变量
7. 将oracle用户删除(若要重新安装,可以不删除)
[root@OracleTest /root]# userdel -r oracle
8. 将用户组删除(若要重新安装,可以不删除)
[root@OracleTest /root]# groupdel oinstall
[root@OracleTest /root]# groupdel dba
9. 将启动服务删除
[root@OracleTest /root]# chkconfig --del dbora
到此为止重启后,你的Linux系统下的Oracle数据库已完全删除了!
如果要再次安装, 最好先做一些备份工作。
包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本。
要是有可能连创建数据库的脚本也保存下来。
3 Windows下卸载Oracle 10g数据库
注意:删除时,若发现某项不存在,则跳过该步;若发现某项无法删除,重新启动计算机后再试
1. 停止服务
控制面板->管理工具->服务->停止所有Oracle单词开头的服务
2. 删除聚集同步服务CSS(cluster Synchronization Services)
执行Shell命令(doc窗口):localconfig delete
3. 删除ODBC数据源(若要重新安装或没有,跳过此步)
控制面板->管理工具->数据源(ODBC)->删除所有Oracle相关的ODBC的DSN数据源
4. 卸载Oracle产品
开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer->卸装所有Oracle产品,但Universal Installer本身不能被删除
注意:如果此步无法操作,就跳过。
5. 清理注册表
打开注册表编辑器:开始->运行->输入regedit->回车
删除HKEY_LOCAL_MACHINE\SOFTWARE下的ORACLE节点
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的所有Oracle和OraWeb单词开头的节点
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application下的所有Oracle单词开头的节点
删除HKEY_CLASSES_ROOT下的所有EnumOra、Ora、Orcl单词开头的节点
删除HKEY_CURRENT_USER\SOFTWARE\Microsoft\windows\CurrentVersion\Explorer\MenuOrder\StartMenu\Programs下的所有Oracle单词开头的节点
删除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI下的所有Oracle单词开头的节点
6. 删除环境变量
控制面板->系统->高级->环境变量
删除CLASSPATH和PATH环境变量的值中有关Oracle的内容
删除ORACLE_HOME环境变量
删除系统盘:\windows\win.ini文件中[ORACLE]章节及其所有节点
7. 清理开始菜单
从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
8. 清理残余文件
删除文件夹:Oracle的安装目录,一般为某分区的根目录下的Oracle文件夹
删除文件夹:系统盘:\Program Files\Oracle
删除文件夹:系统盘:\WINNT\Oracle
删除文件夹:系统盘:\Documents and Settings\Administrator\Oracle,Administrator为安装的用户名
删除文件:系统盘:\Documents and Settings\Administrator\Local Settings\Temp\*下的所有文件,Administrator为安装的用户名
9. 卸载完毕
4 Windows下卸载Oracle 11g数据库
注意:删除时,若发现某项不存在,则跳过该步;若发现某项无法删除,重新启动计算机后再试
1. 停止服务
控制面板->管理工具->服务->停止所有Oracle单词开头的服务
2. 删除ODBC数据源(若要重新安装或没有,跳过此步)
控制面板->管理工具->数据源(ODBC)->删除所有Oracle相关的ODBC的DSN数据源
3. 卸载Oracle产品
开始->程序->Oracle - OraHome81->Oracle InstallationProducts->Universal Installer->卸装所有Oracle产品,但Universal Installer本身不能被删除
注意:如果此步无法操作,就跳过。
4. 清理注册表
打开注册表编辑器:开始->运行->输入regedit->回车
删除HKEY_LOCAL_MACHINE\SOFTWARE下的ORACLE节点
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的所有Oracle和OraWeb单词开头的节点
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application下的所有Oracle单词开头的节点
删除HKEY_CLASSES_ROOT下的所有Ora、Orcl和EnumOra单词开头的节点
删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu2\Programs下的所有Oracle单词开头的节点
删除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI下的所有Oracle单词开头的节点
5. 删除环境变量
控制面板->系统->高级->环境变量
删除CLASSPATH和PATH环境变量的值中有关Oracle的内容
删除ORACLE_HOME环境变量
删除系统盘:\windows\win.ini文件中[ORACLE]章节及其所有节点
6. 清理开始菜单
从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
7. 清理残余文件
删除文件夹:Oracle的安装目录,一般为某分区的根目录下的Oracle文件夹
删除文件夹:系统盘:\Program Files\Oracle
删除文件夹:系统盘:\Program Files (x86)\Oracle
删除文件夹:系统盘:\WINNT\Oracle
删除文件夹:系统盘:\Documents and Settings\Administrator\Oracle,Administrator为安装的用户名
删除文件:系统盘:\Documents and Settings\Administrator\Local Settings\Temp\*下的所有文件,Administrator为安装的用户名
8. 卸载完毕
5 Linux下开机启动Oracle 11g数据库
1. 创建启动oracle11g数据库脚本
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ cd ~
[oracle@localhost ~]$ vi startoracle.sh
输入以下字符:
#!/bin/bash
lsnrctl start
sqlplus / as sysdba<<EOF
startup
exit
<<EOF
emctl start dbconsole
输入结束
[oracle@localhost ~]$ chmod +x startoracle.sh
2. 创建关闭oracle11g数据库脚本
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ cd /home/oracle
[oracle@localhost ~]$ vi stoporacle.sh
输入以下字符:
#!/bin/bash
lsnrctl stop
sqlplus / as sysdba<<EOF
shutdown immediate
exit
<<EOF
emctl stop dbconsole
输入结束
[oracle@localhost ~]$ chmod +x stoporacle.sh
3. 将启动脚本添加到开机启动脚本
[root@localhost ~]# vi /etc/rc.d/rc.local
在文件中新建一行,添加以下内容:
su - oracle -c "bash ~/startoracle.sh"
保存退出vi。