目錄
首先、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、圖形化安裝
三、數據庫自啟動
四、數據庫建庫
五、基本操作
首先:
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命令。按前面方式執行完兩個腳本,然后按如下操作進行。
-
[root@localhost bin] # su - oracle
-
[oracle@localhost ~]$ cd /home/oracle/app/oracle/product/ 11.2.0/dbhome_1/bin
-
[oracle@localhost bin]$ DISPLAY= 192.168.0.107:0.0
-
[oracle@localhost bin]$ export DISPLAY
-
[oracle@localhost bin]$ export LANG=en-US
-
[oracle@localhost bin]$ ./dbca
推薦設置統一的用戶密碼。
點擊Yes按鈕。
設置數據庫字符編碼。
建庫完成,點擊Exit按鈕退出。
四、配置監聽及本地網絡服務
在當前終端窗口中輸入命令netca,彈出配置界面。
[oracle@localhost database]$ netca
[root@localhost dbhome_1]# netca
-bash: netca: command not found
如果沒有彈出配置界面,或找不到netca命令。按如下操作進行。
-
[root@localhost bin] # su - oracle
-
[oracle@localhost ~]$ cd /home/oracle/app/oracle/product/ 11.2.0/dbhome_1/bin
-
[oracle@localhost bin]$ DISPLAY= 192.168.0.107:0.0
-
[oracle@localhost bin]$ export DISPLAY
-
[oracle@localhost bin]$ export LANG=en-US
-
[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數據庫已完全刪除了!!!