oracle11在centos下的完整安裝過程
安裝環境
Linux伺服器:CentOS6.3-64位
oracle伺服器:oracle11g-64位
基本要求
記憶體大小:至少2G
硬碟大小:至少6G
交換空間:一般為記憶體的2倍,例如:2G的記憶體可以設定swap 分割槽為4G大小
修改linux核心配置(可省略)
以下步驟需切換到root使用者下
1.修改使用者的SHELL限制,輸入命令:vi /etc/security/limits.conf,按a鍵進入編輯模式,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.修改/etc/pam.d/login 檔案,輸入命令:vi /etc/pam.d/login,按a鍵進入編輯模式,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。
session required /lib/security/pam_limits.so
session required pam_limits.so
3.修改linux核心,修改/etc/sysctl.conf檔案,輸入命令: vi /etc/sysctl.conf ,按a鍵進入編輯模式,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。然後,使用命令:source /etc/sysctl.conf 使之立刻生效。
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4.編輯 /etc/profile ,輸入命令:vi /etc/profile,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5.建立oracle使用者和組,作為軟體安裝和支援組的擁有者
A:建立組,使用如下命令
groupadd oinstall
groupadd dba
B:建立orcale使用者,並設定密碼,如下命令
useradd -g oinstall -g dba -m oracle
passwd oracle
6.根據磁碟空間大小,建立資料庫軟體目錄和資料檔案存放目錄,目錄的位置,這裡以home目錄作為例子,如下:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
7.更改目錄屬主為Oracle使用者所有,如下命令:
chown -R oracle:oinstall /home/oracle/app
8.配置oracle使用者的環境變數,必須切換到新建立的oracle使用者下,如下命令:
輸入:su – oracle
然後編輯檔案 vi .bash_profile,新增如下內容,並儲存退出。
umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/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
安裝步驟
1、安裝RPM軟體包採用yum安裝,如下:
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders
檢查下lib是否安裝齊全:
[[email protected] ~]# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}" " compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
如果缺少,就繼續安裝缺失的元件包。
問題:1. [[email protected] oracle]# rpm -ivh xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
warning: xorg-x11-deprecated-libs-6.8.2-31.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 4f2a6fd2: NOKEY
error: Failed dependencies:
libX11.so.6 is needed by xorg-x11-deprecated-libs-6.8.2-31.i386
libXext.so.6 is needed by xorg-x11-deprecated-libs-6.8.2-31.i386
解決:yum install libXext.i686
yum install glibc.i686
2. [[email protected] oracle]# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}" " compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
compat-libstdc++-33-3.2.3-69.el6-x86_64 package glibc-kernheaders is not installed
解決: rpm -Uvh --force --nodeps glibc-kernheaders-2.4-9.1.98.EL.i386.rpm
3. [[email protected] oracle]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm
warning: pdksh-5.2.14-30.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 73307de6: NOKEY
error: Failed dependencies:
pdksh conflicts with ksh-20120801-21.el6_6.3.x86_64
[[email protected] Packages]# rpm -qa | grep ksh
ksh-20100621-16.el6.x86_64
[[email protected] Packages]# rpm -e ksh-20100621-16.el6.x86_64
[[email protected] Packages]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY
Preparing... ########################################### [100%]
1:pdksh ########################################### [100%]
[[email protected] Packages]#
check again 之後,就ok!
安裝資料庫服務:
1.以上配置全部完成後,切換為oracle使用者,以圖形介面用Oracle使用者登陸。將下載的Oracle安裝包複製到linux中指定的目錄中,然後使用如下命令解壓:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
加壓之後,使用ls命令可以檢視解壓後database所包含的檔案,在/oracle/database目錄下輸入命令:./runInstaller
2.下面主要以圖示為主:
安裝到這一步,安裝程式需要檢測安裝oracle所需要的包,我們可以從安裝linux的光碟安裝,也可以通過下載確實的包,通過命令:rpm –ivh xxx.rpm --nodeps –force 來進行安裝(其中加上--nodeps -- force
代表強制安裝)。等到包全部都安裝好以後,再次在oracle圖形介面中,執行安裝,這樣就會在環境檢查過程中通過了。
安裝完成後,系統會提示你需要用root許可權執行2個shell指令碼。按照其提示的路徑,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
和 /home/oracle/app/oraInventory/orainstRoot.sh 新開啟一個終端,輸入命令:
su – root
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1
sh root.sh
cd /home/oracle/app/oraInventory
sh orainstRoot.sh
以上如果順利,則oracle安裝成功。下面將建立資料庫:
建立資料庫
1.依然在oracle使用者的圖形介面中,切換到oracle使用者,新開啟一個終端,輸入如下命令: dbca,會彈出如下介面。
此時,出現以上介面,可以用sqlplus來檢驗下,再次新開啟一個命令視窗,輸入sqlplus,然後輸入使用者名稱和密碼,可以測試一下是否安裝成功!
建立監聽
1.同樣,在oracle使用者的圖形介面oracle使用者中,新開啟一個終端,直接輸入命令netca會彈出如下介面:
2.建立監聽服務(充當oracle伺服器,讓別的oracle客戶端連線本oracle伺服器)
3.配置本地網路服務名(充當oracle客戶端,連線別的oracle伺服器)
輸入連線的oracle伺服器的資料庫的例項名
輸入oracle伺服器的ip地址
測試
看到此介面說明測試成功。
至此,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