linux-CentOS6.4下安裝oracle11g詳解
目錄:
1.前言
2.安裝環境
3.基本要求
4.修改linux核心配置(可省略)
5.安裝步驟
6.建立資料庫
7.建立監聽
8.基本操作
前言:
之前再XX網上寫的很多技術文章,不知什麼原因,全部被幹掉了,傷心了幾天,想通了,日子還得過嘛~!
先從最近參與的的一個專案開始吧。這個專案是一個web專案,是使用者的業務系統,後臺資料儲存採用的是oracle資料庫。我在這個專案中,承擔的職責:和使用者的介面人(可以說是需求人員吧)。由於參與專案的人員有限,所以,前期給使用者部署的事情,我就主動承擔起來了,又說了這麼多廢話。下面我將詳細寫一下linux-CentOS6.4作業系統下安裝oracle11g具體步驟以及包括linxu下oracle的基本使用(可能網上描述也比較多,這裡僅供大家參考)。
安裝環境
Linux伺服器:CentOS6.4-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.以上配置全部完成後,切換為oracle使用者,以圖形介面用Oracle使用者登陸。將下載的Oracle安裝包複製到linux中指定的目錄中,然後使用如下命令解壓:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
加壓之後,使用ls命令可以檢視解壓後database所包含的檔案,如下圖:
2.執行可執行檔案,輸入命令:./runInstaller,下面主要以圖示為主:
安裝到這一步,安裝程式需要檢測安裝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
要是有興趣的,剩下的很多重要的知識,只能靠自己學習了。這裡知識給引出了一個開頭。