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

 

最后面一行添加:

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並安裝;

 

運行Xstart

 

 

(安裝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 //如果安裝界面出現亂碼,文字顯示不了,需要輸入該命令

 

 

 

根據實際情況安裝缺少的組件。沒有的組件可以百度谷歌搜索下載,然后上傳上去安裝,安裝好后點擊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文件

 

出現選擇,默認就可以

 

 

后續安裝同 window安裝

 

 

 4、安裝完成測試連接:

su - oracle

 用su - 用戶或者su -l 用戶才能把登錄環境也切換掉。

#:sqlplus.

 

 三、數據庫自啟動

設置 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


 

[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


 

 

 

 

 

 

推薦設置統一的用戶密碼。

 

 

 

點擊Yes按鈕。

 

 

 

 

 

 

設置數據庫字符編碼。

 

 

 

 

 

 

 

 

建庫完成,點擊Exit按鈕退出。

 

 

 

四、配置監聽及本地網絡服務

在當前終端窗口中輸入命令netca,彈出配置界面。

[oracle@localhost database]$ netca

 

[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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

點擊Change Login按鈕,輸入用戶名和密碼,測試連接是否成功。

 

 

 

 

 

 

 

 

配置監聽及本地網絡服務完成。

 

五、基本操作、基本操作

      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數據庫已完全刪除了!!!

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM