標籤:style blog http color io os ar for strong
簡介
之前也在linux下安裝過oralce,可每次都是迷迷糊糊的,因為大腦一片空白,網上隨便看見一個文檔就直接複製,最後搞了亂七八糟,雖然裝上了,卻亂得很,最近幾天因為離職,交接的時候又要安裝oracle,發現老遇到錯誤,導致裝不上了,通過這次我好好的研究了下oracle,非要搞清楚它,現在記錄下來,希望能給其他網上朋友遇到問題時提供點協助,該篇檔案借鑒大量網友的總結,首先謝謝他們!
安裝環境
| Linux 伺服器: |
SuSe11-linux 64/32位 |
| Oracle伺服器: |
Oracle11gR2 64/32位 |
系統要求
| 記憶體: |
必須高於1G的實體記憶體 |
| 交換空間: |
一般為記憶體的2倍,例如:1G的記憶體可以設定swap 分區為3G大小 |
| 硬碟 : |
5G以上 |
系統配置
一、在root使用者下執行以下步驟:
1)修改使用者的SHELL的限制,修改/etc/security/limits.conf檔案,輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該檔案
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
編輯完成後按Esc鍵,輸入“:wq”存檔退出.(不配置好的話安裝時就會提示什麼空間不足,達不到xxx…要求無法安裝)
2)修改/etc/pam.d/login 檔案,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該檔案
session required /lib/security/pam_limits.so session required pam_limits.so |
編輯完成後按Esc鍵,輸入“:wq”存檔退出
3)修改linux核心,修改/etc/sysctl.conf檔案
kernel.shmall = 268435456 fs.file-max=6815744 fs.aio-max-nr=1048576 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=1048586 |
編輯完成後按Esc鍵,輸入“:wq”存檔退出
4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p
5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該檔案
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi |
編輯完成後按Esc鍵,輸入“:wq”存檔退出
6)建立相關使用者和組,作為軟體安裝和支援組的擁有者
建立使用者,輸入命令: groupadd oinstall groupadd dba (建立使用者和組) 建立Oracle使用者和密碼,輸入命令:(賦予許可權) useradd -d /home/oracle -g oinstall -G dba -m oracle passwd oracle 然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,斷行符號確認 |
7)建立資料庫軟體目錄和資料檔案存放目錄,目錄的位置,根據自己的情況來定,注意磁碟空間即可,這裡我把其放到oracle使用者下,例如:
輸入命令: mkdir -p /u01/app/oracle mkdir -p /opt/oracle |
8)更改目錄屬主為Oracle使用者所有,輸入命令:
chown –R oracle:oinstall /u01/app chown -R oracle:oinstall /opt/oracle chmod 755 -R /u01/app chmod 755 -R /opt/oracle |
二、在oracle使用者下執行以下步驟:
9)配置oracle使用者的環境變數,首先,切換到新建立的oracle使用者下
輸入:su–oracle ,然後直接在輸入 :vi /home/oracle/.bash_profile ,按i編輯 .bash_profile,進入編輯模式,增加以下內容:
umask 022 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.0.1/db_1 export ORACLE_SID=orcl PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Opatch:$ORACLE_HOME/jdk/bin:$PATH export PATH export LC_ALL="en_us" export LANG="en_us" export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" |
編輯完成後按Esc鍵,輸入“:wq”存檔退出
安裝oracle系統
1、當上述系統要求操作全部完成後,登出系統,在圖形介面以Oracle使用者登陸。首先將下載的Oracle安裝包複製到linux中,推薦用Xmanager 或其他ftp工具拷貝,
把oracle安裝包linux_11gR2_database.zip用oracle使用者傳至/opt/oracle下
(下面兩步驟需要在root使用者下執行) 解壓 unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip 賦於剛解壓出來的檔案夾許可權 chmod 777 -R /opt/oracle/database/ |
2、安裝前檢測依賴包(如需下載:http://download.csdn.net/detail/alsw555/8033873,還有個免費網站可以下載:http://rpm.pbone.net(如果不想一個個搜尋,就到我csdn上下載吧))
1、rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh 2、rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21 3、rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat 以上檢測是肯定會提示哪些rpm沒有安裝,如果沒檢測也不要緊,後面oracle安裝的時候還是檢測不通過的,那時你在安裝也不遲。 |
3、在oracle使用者上執行安裝oracle資料庫軟體
輸入命令: cd /opt/oracle/database ./runInstaller |
4、解決亂碼(字元集不一樣,此時安裝可能會出現亂碼,解決如下:)
export LANG=en_US
5、安裝過程(列出需要注意的,其他預設都是下一步即可)
6、經過漫長的等待後,安裝完成:
安裝完成後,系統會提示你需要用root許可權執行2個shell指令碼。按照其提示的路徑,找到其所在的位置,
注意:切換到root使用者,在命令符下執行
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.0.1/db_1/root.sh 然後再給出oracle_home路徑 /u01/app/oracle/product/11.0.1/db_1 |
建立oracle資料庫
1) 還是在oracle使用者的圖形介面oracle使用者中,新開啟一個終端,直接輸入命令dbca會彈出如下介面。我們這裡採用定製資料庫,如果沒有啟動注意.bash_profile環境變數和螢幕顯示問題(xclock、xhost +)
註:這裡選第一和第二都行,看您需求 輸入統一密碼(也可以分別設定其密碼) 資料庫存放位置預設就好,你也可以自己設定 不指定快速恢複和歸檔 去掉不常用的模組 記憶體配置及指定字元集 注意:字元集選的不對,後面導資料或者其他地方都會出現很多問題,這個字元集跟你們項目需求設定統一 安裝完畢
|
建立配置監聽
1) 在oracle使用者的圖形介面oracle使用者中,新開啟一個終端,輸入命令netca 會彈出如下介面
建立監聽服務(充當oracle伺服器,讓別的oracle用戶端串連本oracle伺服器) 監聽名字可以隨意設定 監聽配置完畢 配置本網服務名(充當oracle用戶端,串連別的oracle伺服器) 輸入串連的oracle伺服器的資料庫的執行個體名(前面建立資料庫的SID名稱) 輸入您的oracle伺服器的ip地址 選擇即為測試連接 點擊change Login 輸入所串連oracle伺服器的其中某一個使用者名稱和密碼,點擊OK 到此介面說明測試成功(如果不成功,請查看網路是否暢通,所串連的oracle伺服器是否啟動,監聽是否啟動等原因) 為你所設定的本網服務名起個名字 至此配置完成
|
啟動資料庫
1、預設資料庫建立後就啟動了,如果伺服器重新啟動,那就要手工去啟動它了,命令如下:
export ORACLE_SID=orcl(選擇自己需要啟動的資料庫SID) echo $ORACLE_SID (顯示執行個體名) sqlplus /nolog connect sys as sysdba (輸入您的密碼) startup(資料庫啟動) |
2、啟動監聽
首先退出上面啟動資料庫的sql執行,用quit或者exit退到普通命令列上
啟動監聽:lsnrctl start(如果監聽名稱不是預設這個,則啟動您對應的監聽名稱) |
建立資料表空間
1、建立暫存資料表空間,建立使用者前必須要先建立暫存資料表空間和資料庫資料表空間兩個資料表空間,否則用系統預設的資料表空間不好
create temporary tablespace ha_temp tempfile‘/u01/app/oralce/oradata/orcl/ha_temp.dbf‘ size 1024m autoextend on next 100m maxsize 10240m extent management local; |
說明:
1)zd_temp 暫存資料表空間名字 2)/u01/app/oralce/oradata/orcl/ 存放資料庫檔案的地方,一般是安裝資料庫後有控制檔案,資料檔案和記錄檔的檔案夾,再加上要建立資料表空間的名字+dbf (資料檔案) 3)1024m 資料表空間的初始大小 4)100m 資料表空間的自動成長大小 5)10240m 資料表空間最大的大小 |
2、建立資料資料表空間
create tablespace ha logging datafile‘/u01/app/oralce/oradata/orcl/ha.dbf‘ size 1024m autoextend on next 100m maxsize 10240m extent management local; |
3、建立使用者並指定資料表空間
| create user ha1 identified by zd315 default tablespace abc temporary tablespace ha; |
4、給使用者授予許可權
create user ha1 identified by zd315 default tablespace ha; |
linux下imp匯入oracle資料庫dmp檔案
輸入命令: imp ha1/[email protected] file=/opt/oracle/hadrp.dmp ignore=y full=y |
說明:ha1:使用者名稱;
zd315:密碼;
orcl:資料庫執行個體名;
file後面是dmp檔案放置的路徑。
window下串連
1、Instant Client 11g 用戶端安裝和配置
2、pl/sql工具即可串連了
總結:本篇文章解決了oracle系統的安裝和資料庫的建立配置及最後的資料庫匯入全過程,以上寫的內容借鑒很多網上資源,對此感激他們,希望我寫的對後面的人有一點點協助
Linux下oracle系統安裝到資料庫建立配置及最後oracle的dmp檔案匯入一站式操作記錄