1.停止数据库,监听
su - oracle
sqlplus / as sysdba
shutdown abort
exit
lsnrctl stop
用ps -ef |grep oracle查看是否还存在oracle进程,如有则关闭掉再进行删除
2.删除数据库
rm -rf /opt/oracle
rm -rf /etc/ora*
rm -rf /usr/local/bin/*oraenv
rm -rf /usr/local/bin/dbhome
rm -rf /var/tmp/.oracle
rm -rf /tmp/.oracle
rm -rf /tmp/*oracle*
rm -rf /tmp/Oracle*
rm -rf /tmp/*OraInstall*
3.删除安装用户和组
userdel oracle
groupdel oinstall
groupdel dba
4.删除用户家目录
rm -rf /home/oracle
删除实例前需要先停止数据库,否则删除不了
1.查找实例名文件和dump文件,将查找到的文件删除
find $ORCLE_BASE/ -name $ORACLE_SID
返回:
/app/oracle/admin/实例名
2.查找配置文件,删除找到的文件
find ./ $ORCLE_BASE/* -name '*[Mm][Dd][Ss][Pp][Dd][Bb]*' | grep -v admin | grep -v oradata
3.删除实例名称
vi /etc/oratab
#mdspdb:/opt/oracle/product/11g/db:N --注释了数据库实例名。
4.清理环境变量
env| grep ORACLE_SID
unset ORACLE_SID
1.新增oracle用户和dba用户组,命令如下:
压缩态
groupadd dba
2.修改oracle用户的密码,命令如下:
passwd oracle
根据提示信息输入新的oracle密码,如“oracle”
3.修改用户的归属组,将oracle归属到dba组上
进入Yast界面,左边选择security and users,右边选择user and management,点击进入,选择编辑oracle用户(按Tab键),在“default group”下拉列表中选择“dba”,右边的“groups”列表中选择“dba”“users”用户组,单击“OK”,如下图
4.设置oracle安装目录属于哪个用户和用户组
mkdir /opt/oraInventory /opt/oracle
chown -R oracle:dba /opt/oracle /opt/oraInventory
5.注销root用户
1.以oracle用户登录SuSE
2.编辑oracle的环境变量
在命令窗口中执行如下命令,配置oracle用户的环境变量
vi /home/oracle/.profile
确保. profile文件中有如下内容
ORACLE_SID=orcl
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH
umask 022
3.在命令窗口中执行以下命令查看环境变量是否已设置成功。
env |grep ORACLE
1.以oracle用户上传oracle安装包linux_11gR1_database.zip到oracle用户家目录,并在命令窗口执行以下命令解压安装包
unzip linux_11gR1_database.zip
若提示用户无文件执行权限,可用“chmod +x 文件名”方式给文件增加可执行权限
2.在命令行窗口中执行以下命令运行安装程序
cd database
export DISPLAY=IP:0.0 (IP是本机对外通信的IP地址)
./runInstaller
执行过程中提示连接DISPLAY失败,此时需要配置linux端的XDM,使能远程图形化登录,具体步骤如下:
1)通过命令vi /etc/X11/xdm/Xaccess将#* #any host can get a login window,去掉第一个#,既将这一条参数由注释改为正式参数
2)通过命令vi /etc/X11/xdm/xdm-config在DisplayManager.requestPort: 0开头加上!
3)通过命令vi /etc/sysconfig/displaymanager,将对应的参数设置为以下值
DISPLAYMANAGER="gdm" //将gdm设置为显示管理器
DISPLAYMANAGER_REMOTE_ACCESS="yes" //允许远程可视化登录
DISPLAYMANAGER_ROOT_LOGIN_REMOTE="yes" //允许远程使用root账户可视化登录
重启DM:rcxdm restart
查看177端口是否开启:Netstat –ln|grep 177
配置完成后执行./runInstaller,界面提示如下图
选择安装模式:在下图所示的对话框中,选择Advanced Installation方式,单击“Next”
产品清单路径:在下图所示的对话框中,设置inventory路径为/opt/oraInventory,“Operation System group name”选择dba,单击“Next”
选择安装方式:在下图所示的对话框中,选择Enterprise Edition,单击“Next”
安装路径:在下图所示的对话框中,单击“Next”
安装环境检测完成后,单击“Next”
选择只安装数据库软件在下图所示的对话框中,选择“Install Software Only”,单击“Next”
设置特权操作系统用户组:在下图所示的对话框中,选择特权用户组都为dba,单击“Next”
在下图所示的对话框中,单击“Install”,直至Oracle安装完毕
安装进度
安装过程中可能出现下图所示的界面。如果出现,则打开终端,执行su – root切换到root用户,并执行/opt/oraInventory/./orainstRoot.sh和/opt/oracle/product/10.2/db_1/./root.sh
安装结束
进入$ORACLE_HOME/bin目录,执行命令./netca 。在下图所示的界面中,选择“Listener configuration”,单击“Next”
在下图所示的界面中,选择“Add”单选框,单击“Next”
在下图所示的界面中,在“Listener name”文本框中输入监听名称,单击“Next”
在下图所示的界面中,单击“Next”
下图所示的界面中,单击“Next”
在下图所示的界面中,单击“Finish”完成数据库监听的创建
进入$ORACLE_HOME/bin目录,执行./dbca命令,出现Oracle database配置窗口,单击“Next”
在下图所示的界面中,选择“Create a Database”,单击“Next”
在下图所示的界面中,单击”Next”
在下图所示的界面中,输入全局数据库名称和SID,单击“Next”
在下图所示的界面中,选中“Configure Enterprise Manager”和“Configure Database Control for local management”,去选中“Enable Alert Notifications”和“Enable Daily Disk Backup to Recovery Area”。单击“Next”
在下图所示的界面中,输入密码,如“oracle”,单击“Next”
在下图所示的界面中,单击“Next”
在下图所示的界面中,单击“Next”
在下图所示的界面中,去选中“Enable Archiving”复选框,单击“Next”
在下图所示的界面中,不勾选“Sample Schemas”复选框,单击“Next”
在如下图所示的界面中,调整Memory的设置,如可调整到50%
在如下图所示的界面中,选择Character Sets页,可以更换oracle的字符集,选择ZHS16GBK字符,单击“Next”
在如下图所示的界面中,单击“Finish”完成配置并进入安装过程,直至安装完成
创建进程
创建完成
1. 执行命令:cd $ORACLE_HOME/bin
2. 执行命令:lsnrctl status查看监听状态
1. 执行命令:sqlplus / as sysdba;
2. startup
3. select * from v$version
如果系统数据库安装失败则需要卸载数据库,具体步骤见第一节
XManager是一个Windows软件,可以为用户提供Linux可视化的远程登录,相比putty而言对用户的要求降低了,用户不需要记住各种Linux命令就可以通过可视化操作Linux。故可以利用Xmanager进行数据库服务器安装操作简单易懂。
见3.3节XDM配置
2.windows侧配置
在XBrowser上创建一个新的连接,选择New Session Wizard,如下图
选择XDMCP,然后下一步
输入Linux所在的IP地址,然后下一步直到完成,如下图
配置完成之后就可以在XBrowser的主窗口看到一个图标,双击就可以进入远程界面
以oracle用户进入远程界面后,进入到主目录下bin,双击runInstaller即可,剩下步骤同3.3节,安装过程中可以选择直接安装数据库而不是安装软件可以略去后面安装数据库实例的步骤。
用Xbrowser打开图形化界面每次都需要进行配置,而选用Xmanager-Passive,直接设置export变量后用gnome命令就可以打开图形化界面。下面是我在suse11 SP1 X86_64系统上安装oracle 11gR2遇到的一些问题:
1.本机DISPLAY变量设置为ip:0.0后无法打开gnome,而设置为ip:1.0就可以了
gnome是一种让使用者容易操作和设定电脑环境的工具,包含了一系列的标准桌面工具和应用程式,能让各个应用程式都能正常运作,任何操作系统都能轻易的使用gnome功能强大的图形接口工具。(kde和gnome都是为linux开发一套高价值的图形操作环境,kde自带软件多丰富多彩,但运行速度慢;gnome软件少运行速度快,更偏于商务领域,而kde更朝家用和娱乐方向发展。)0.0是本地终端图形,1.0是第2个(如vnc)。只有当使用CONSOLE时,由于X server启动时用了2nd display:1(缺省是:0),所以所有的X application要工作在:1.0上
2.安装数据库时报编译出错:MakefileException /opt/oracle/product/11.2/db/rdbms/lib/ins_rdbms.mk,网上查出该问题一般是缺少补丁包,
查看补丁包rpm –q命令,这种情况是操作系统缺少一些补丁包,将安装镜像xx.iso传到某个目录下,可以用命令rpm -ivh xx.rpm进行安装,也可用yast中software进行安装。(RPM是RedhatPackageManager的缩写,使用RPM用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以二进制方式安装软件包,并可替用户查询是否已经安装了有关的库文件;用RPM删除程序时,又聪明滴许文用户是否要删除有关的程序;用RPM升级时,会保留原先的配置文件。RPM有10种基本的模式,有安装、查询、验证、删除等。rpm -ivh安装;rpm -Uvh升级;rpm -e删除;rpm -q查询包是否安装;rpm -qa列出所有被安装的包)
3.在安装完补丁包后由于没有配置环境变量中的lib_path等变量也导致安装过程中报编译出错的问题,可以对比添加这些环境变量。
4.数据库安装编译报错:/usr/bin/gcc的permission denied,是gcc的group和other的用户没有执行权限,可以添加X权限即可。
总之,数据库安装过程繁琐,但是一般都能找到原因和解决办法,下面附上网上下载的oracle11gR2双机的安装指南,步骤详尽。