linux (centOS)安装 oracle 11g 以及卸载oracle

时间:2023-03-08 23:39:31
linux (centOS)安装 oracle 11g 以及卸载oracle

目录

首先、1、

一、参数以及环境配置

1、创建用户和组

2、创建数据库软件目录和数据文件存放目录

3、配置oracle用户的环境变量

4、修改linux内核,修改/etc/sysctl.conf文件

5、修改/etc/security/limits.conf文件,修改用户的SHELL的限制

6、修改/etc/pam.d/login 文件

7、修改/etc/profile

二、解压安装文件,安装

1、解压

2、图形化安装

三、数据库自启动

四、数据库建库

五、基本操作

六、 Linux下卸载Oracle 11g

首先:

1、 添加主机与IP的对应关系(不添加后面安装过程可能会报Oracle Net Configuration Assisant failed的错误)

[root@oracledb ~]#vi /etc/hosts

192.168.62.128     ww

linux (centOS)安装 oracle 11g 以及卸载oracle

最后面一行添加:

linux (centOS)安装 oracle 11g 以及卸载oracle

2、关闭防火墙 :

service iptables stop

service ip6tables stop

一、修改配置文件

1、

创建用户组oinstall:

groupadd oinstall

创建用户组dba:

groupadd dba

创建oracle用户,并加入到oinstall和dba用户组:

useradd -g oinstall -g dba -m oracle

设置用户oracle登录密码,需要确认一次,注意两次密码要一样(注意:此处的密码是oracle账户登录密码):passwd oracle

查看新建的oracle用户:

id oracle

2、创建数据库软件目录和数据文件存放目录

mkdir -p /home/oracle/app/oraInventory

mkdir -p /home/oracle/app/oradata
mkdir -p /home/oracle/app/oracle/product

修改目录权限,更改目录属主为Oracle用户所有,输入命令:

chown -R oracle:oinstall /home/oracle/app

3、配置oracle用户的环境变量。

用命令su - oracle切换到oracle用户下。

#:su  oracle

输入命令:vi  ~/.bash_profile,将下列内容加入该文件。

export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

4、修改linux内核,修改/etc/sysctl.conf文件

输入命令: vi  /etc/sysctl.conf ,将下列内容加入该文件。

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
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 = 1048576

5、修改/etc/security/limits.conf文件,修改用户的SHELL的限制。

输入命令:vi /etc/security/limits.conf,将下列内容加入该文件。

oracle   soft    nproc    2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536 6、
修改/etc/pam.d/login 文件。

输入命令:vi  /etc/pam.d/login,将下列内容加入该文件。

session required /lib/security/pam_limits.so
session required pam_limits.so

7、修改/etc/profile。

输入命令:vi  /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

二、解压安装文件,安装

1、解压

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

2、图形化安装

图形化安装需要先在window本地下载xmanager并安装;

linux (centOS)安装 oracle 11g 以及卸载oracle

运行Xstart

linux (centOS)安装 oracle 11g 以及卸载oracle

(安装Oracle

--如果linux没有安装图形界面,则需要先安装。
# yum grouplist

# yum groupinstall "X Window System"
# yum groupinstall Desktop

#yum install xterm

#yum install xclock )

也可参考以下链接:https://www.cnblogs.com/songyuejie/p/6372534.html

xshell中:

用命令su - oracle切换到oracle用户,执行安装命令./runInstaller,具体如下。

[root@localhost database]# su - oracle
[oracle@localhost database]$ DISPLAY=192.168.0.107:0.0
[oracle@localhost database]$ export DISPLAY
[oracle@localhost database]$ export LANG=en-US
[oracle@localhost database]$ ./runInstaller

如果是远程连接Linux服务器安装,需要输入命令

DISPLAY=192.168.0.107:0.0 //此处为本地电脑的IP地址,不是服务器的IP地址
export DISPLAY      //将安装界面映射显示到本地电脑
export LANG=en-US //如果安装界面出现乱码,文字显示不了,需要输入该命令

linux (centOS)安装 oracle 11g 以及卸载oracle

根据实际情况安装缺少的组件。没有的组件可以百度谷歌搜索下载,然后上传上去安装,安装好后点击Check Again按钮进行检查,安装的版本适用就可以通过了。

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

rpm -ivh libaio-devel-0.3.105-2.x86_64.rpm

rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

yum -y install libstdc++-devel*

yum -y install libstdc++-devel-4.4.7-11.el6.x86_64.rpm

yum install gcc-c++-*

3、安装,

当出现此提示时,切换到root用户运行对应的 .sh文件

linux (centOS)安装 oracle 11g 以及卸载oracle

出现选择,默认就可以

linux (centOS)安装 oracle 11g 以及卸载oracle

后续安装同 window安装

linux (centOS)安装 oracle 11g 以及卸载oracle

4、安装完成测试连接:

su - oracle

用su - 用户或者su -l 用户才能把登录环境也切换掉。

#:sqlplus.

linux (centOS)安装 oracle 11g 以及卸载oracle

三、数据库自启动

设置 oracle 自动启动

完成 oracle 安装后,我们可以通过命令启动停止数据库,但是当机器重启时并不能随机器启动,这也给我们带来了一些不便,下面记录了,如何将 oralce 加入服务中,并随机机器启动。

修改配置文件 /etc/oratab

修改 /etc/oratab 的最后一行的最后一个字符,将 N 修改为 Y。此举主要是为了使 oracle 的 dbstart 命令能在系统启动时能运行。如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@oracle ~]# vi /etc/oratab
#
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#  $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y

创建 /etc/init.d/oracle

在 /etc/init.d/下创建文件 oracle,此为 oracle 自启动脚本。内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
# chkconfig: 345 61 61
# description: Oracle 11g R2 AutoRun Servimces
# /etc/init.d/oracle
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
ORACLE_HOME="/home/oracle/app/oracle/product/11.2.0/dbhome_1"
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f "$ORACLE_HOME/bin/dbstart" ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# parameter: start, stop, restart
case "$1" in
start)
# Oracle listener and instance startup
su $ORA_OWNR -s /bin/bash $ORACLE_HOME/bin/dbstart $ORACLE_HOME
echo "Oracle Start Succesful!OK."
;;
stop)
# Oracle listener and instance shutdown
su $ORA_OWNR -s /bin/bash $ORACLE_HOME/bin/dbshut $ORACLE_HOME
echo "Oracle Stop Succesful!OK."
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|restart}"
exit 1
esac
exit 0

 赋予启动脚本执行权限并链接好:

1
2
3
# chmod 750 /etc/init.d/oracle
# ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle
# ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle

启动脚本设置好了之后,可以使用 service 命令来启动停止 oracle 了,这时候 oracle 已经是系统服务了。

1
2
3
service oracle start
service oracle stop
service oracle restart

设置 oracle 服务为自启动

1
2
# chkconfig --add oracle
# chkconfig --level 345 oracle on

四、单独数据库建库

在当前终端窗口中输入命令dbca,弹出建库界面。

[oracle@localhost database]$ dbca

linux (centOS)安装 oracle 11g 以及卸载oracle

[root@localhost dbhome_1]# dbca

-bash: dbca: command not found

如果没有弹出建库界面,或找不到dbca命令。按前面方式执行完两个脚本,然后按如下操作进行。

  1. [root@localhost bin]# su - oracle
  2. [oracle@localhost ~]$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
  3. [oracle@localhost bin]$ DISPLAY=192.168.0.107:0.0
  4. [oracle@localhost bin]$ export DISPLAY
  5. [oracle@localhost bin]$ export LANG=en-US
  6. [oracle@localhost bin]$ ./dbca

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

推荐设置统一的用户密码。

linux (centOS)安装 oracle 11g 以及卸载oracle

点击Yes按钮。

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

设置数据库字符编码。

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

建库完成,点击Exit按钮退出。

四、配置监听及本地网络服务

在当前终端窗口中输入命令netca,弹出配置界面。

[oracle@localhost database]$ netca

linux (centOS)安装 oracle 11g 以及卸载oracle

[root@localhost dbhome_1]# netca

-bash: netca: command not found

如果没有弹出配置界面,或找不到netca命令。按如下操作进行。

  1. [root@localhost bin]# su - oracle
  2. [oracle@localhost ~]$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
  3. [oracle@localhost bin]$ DISPLAY=192.168.0.107:0.0
  4. [oracle@localhost bin]$ export DISPLAY
  5. [oracle@localhost bin]$ export LANG=en-US
  6. [oracle@localhost bin]$ ./netca

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

点击Change Login按钮,输入用户名和密码,测试连接是否成功。

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

linux (centOS)安装 oracle 11g 以及卸载oracle

配置监听及本地网络服务完成。

五、基本操作、基本操作

oralce安装完成,以后基本操作是要知道的。

一.启动

1.#su - oracle              切换到oracle用户且切换到它的环境

2.$lsnrctl status           查看监听及数据库状态

3.$lsnrctl start            启动监听

4.$sqlplus / as sysdba       以DBA身份进入sqlplus

5.SQL>startup                启动db

二.停止

1.#su - oracle              切换到oracle用户且切换到它的环境

2.$lsnrctl stop             停止监听

3.$sqlplus / as sysdba      以DBA身份进入sqlplus

4.SQL>SHUTDOWN IMMEDIATE    关闭db

要是有兴趣的,剩下的很多重要的知识,只能靠自己学习了。这里知识给引出了一个开头。

====================================================================================================

====================================================================================================

六、Linux下卸载Oracle 11g

第一种方法: 使用oracle自带的runInstaller 卸载;

[oracle@localhost /]$ cd /opt/oracle/product/11.2.0/dbhome_1/deinstall/
[oracle@localhost deinstall]$ export LANG=en
[oracle@localhost deinstall]$ ./deinstall

第二种方法:通过删除文件的方式卸载;(即:删除Oracle安装目录下的所有文件和文件夹)

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数据库已完全删除了!!!