摘要:最近工作中用到了作為測試的數據庫,在裝和折騰了很久,這篇文章就這兩點對大家分享一些我安裝過程中遇到的問題和注意點,暫時還未配置,稍后找時間補上現在網上找一篇好的文章好難,往往要在一個話題或技術上找多方資源東拼西湊,互相借鑒才能達成目的,原因
Resource Link最近工作中用到了Oracle作為Intel測試的數據庫,在裝Oracle Linux和Oracle Database 11g R2折騰了很久,這篇文章就這兩點對大家分享一些我安裝過程中遇到的問題和注意點,RAC暫時還未配置,稍后找時間補上 ~~~
現在網上找一篇好的文章好難,往往要在一個話題或技術上找多方資源東拼西湊,互相借鑒才能達成目的,原因就是很多細節部分描述不清或者忽略,這樣往往會給讀者帶來負效應,本文旨為讀者呈現每一步的細節操作和異常處理,如有不足,請指正,謝謝!
友情提醒: 本文參照link較多,請細心并且耐心地進行每一步操作
Oracle Linux InstallationOracle Linux ISO
Linux Oracle Database 11g R2
Windows Oracle Database 11g R2
參考列表:
oracle linux 6.5 安裝 oracle 11gR2圖文詳解
Oracle 11g R2(自己整理的Word,帶詳細RAC配置)
以下操作步驟基本是按上面兩條link走的,有一些地方不一樣或者是沒必要的我會在下面詳細講解,我裝的時候以link1為主線,然后參照link2的word文檔進行,沒有特殊標記的一般都是根據link1操作,大家也可以這樣操作,可以少遇一些坑,節省一些時間~~~
注意點:
Base server這一步很關鍵
勾選Oracle Linux Server, Resilient Storage和 Scalable Filesystem Support(參照link2)
勾選Customize Now,這一步依然非常關鍵,只有勾選了才可以裝一些Oracle Linux需要的套件
需要手動添加安裝的套件(系統默認勾選的不要刪掉,這邊的操作只添加勾選):
Base System:Compatibility libraries、Legacy UNIX compatibility
Servers: System administration tools
Desktops: Desktop、Desktop Platform、Fonts、General Purpose Desktop、Graphical Administration Tools、Input Methods、X Window System
Development: Additional Development、Development Tools
Appilication: Internet Browser
安裝應該是1390個包,裝好直接reboot
這時候創建普通用戶的時候,千萬不要創建oracle用戶,否則之后會有很多麻煩
Oracle Linux Configuration(important and complicated)下面講的主要是和兩個文檔不同的地方(依然以link1為主線):
1. selinux需要dsiable 2. /etc/sysctl.conf參照link2,kernel.shmmax = 536870912(這行參照link2) 3. /etc/security/limits.conforacle soft nproc 16384 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 102404. oracle linux 6.5光盤下載包(我是通過yum安裝,沒有安裝的大部分都是系統已經安裝了,少部分是沒必要安裝)
需要安裝:
ksh
libaio-devel.i686
libaio-devel.x86_64
libaio.i686
libstdc++.i686
libstdc++-4.4.7-18.el6.i686
compat-libstdc++-33.i686
不需要安裝:
numactl-devel-2*x86_64*
5. 路徑、權限與環境變量配置由于我本地的是libstdc++-4.4.7-4.el6.x86_64,而安裝的是libstdc++-4.4.7-18.el6.i686,版本不匹配會造成yum報錯,而這個庫作為眾多庫的依賴還不能刪除,所以只能強行升級:yum install libstdc++-4.4.7-18.el6.i686,然后再安裝i686文件
這一步參照: Automating Database Startup and Shutdown on Linux
附上腳本和~/.bash_profile:
start_all.sh:
#!/bin/bash . /home/oracle/scripts/setEnv.sh export ORAENV_ASK=NO . oraenv export ORAENV_ASK=YES dbstart $ORACLE_HOME
stop_all.sh:
#!/bin/bash . /home/oracle/scripts/setEnv.sh export ORAENV_ASK=NO . oraenv export ORAENV_ASK=YES dbshut $ORACLE_HOME
setenv.sh:
# Oracle Settings export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=tonydb.localdomain export ORACLE_UNQNAME=sampledb export ORACLE_BASE=/home/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=sampledb export PATH=/usr/sbin:/usr/local/bin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
~/.bash_profile最后一行追加:
. /home/oracle/scripts/setenv.sh6. 安裝FTP并上傳zip文件(這一步有需求就執行,我是通過windows傳輸到linux上)
Oracle Database 11g R2 Installation安裝包在頁面最上方Resource Link的第二個link,有兩個zip包,都是需要的,這就是Oracle Database 11g R2的包,下面就開始安裝數據庫了,離成功也就不遠了
參照: Oracle Database 11g Release 2 Installation on RHEL/CentOS 6.x/5.x/4.x,以這個link的步驟為主,link1和link2為輔
1. 如果出現next button閃退的現象,進入preference里面調節屏幕分辨率即可 2. check時候報錯,如果你在上面安裝了那么就ignore吧,因為這些包都安裝了,只不過版本比它check的高:libaio-0.3.105 compat-libstdc++-33-3.2.3 libaio-devel-0.3.105 libgcc-3.4.6 libstdc++-3.4.6 unixODBC-2.2.11 unixODBC-2.2.11 unixODBC-devel-2.2.11 unixODBC-devel-2.2.11 pdksh-5.2.14Oracle Listener Configuration
參照: Oracle Listener
最后test不成功也沒關系,先保存設置進行下一步,這邊把lsnrcetl起起來就可以了,先不要進入oracle命令行,需要等下一步創建了數據庫再進行startup等操作
問題1:使用netmgr命令進入頁面更改配置最后保存的時候報錯Save Network Configuration entry failed
解決:點擊detail可知具體錯誤原因,可以看到報錯信息最后是permission denied,這是因為第一次你是用的root用戶登錄netmgr,所以造成tnsnames.ora權限是root用戶權限,所以你更改配置信息失敗,所以chown oracle:oinstall tnsnames.ora搞定
創建數據庫問題2:lsnrctl start失敗報錯permission denied
解決:問題和上面一樣,只不過這次是listener.ora的權限不對,所以向上面的做法再做一次,這一點可以看出拍錯很重要,要多看detail信息
dbca進入創建向導,填寫正確的sid,sid不用填ORCL,就用同步生成的就好,不同的數據庫可以擁有不同的sid,按照默認的配置不斷地next就好
安裝后的默認數據庫為orcl,如需創建新的數據庫
使用輔助工具(Linux UI mode)
root@oracledb: xhost local:oracledb
root@oracledb: su - oracle
oracle@oracledb: dbca
使用em管理WebUI
創建表空間
使用sqlplus
su - oracle (Windows下此步驟省略)
sqlplus / as sysdba
create tablespace test_space datafile "/opt/oracle/oradata/test_data.dbf" size 500M
使用em管理WebUI
創建用戶
使用sqlplus
su - oracle (Windows下此步驟省略)
sqlplus / as sysdba
create user test identified by test default tablespace test_space;
使用em管理WebUI
授權用戶權限
使用sqlplus
su - oracle (Windows下此步驟省略)
sqlplus / as sysdba
grant connect, resource to test;
使用em管理WebUI
授權DBA權限(RMAN需要dba權限來運行)
使用sqlplus
su - oracle (Windows下此步驟省略)
sqlplus / as sysdba
grant sysdba to test;
使用em管理WebUI
數據庫啟動/關閉切換用戶
root@oracledb: su - oracle
啟動監聽
lsnrctl start
啟動實例
su - oracle (Windows下此步驟省略)
sqlplus /nolog
conn /as sysdba
startup
關閉實例
su - oracle (Windows下此步驟省略)
sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
關閉監聽
歸檔日志模式啟動/關閉lsnrctl stop
啟動歸檔日志模式
sqlplus /as sysdba
shutdown immediate
startup mount
alter database archivelog
alter database open
關閉歸檔日志模式
所有相關參考:sqlplus /as sysdba
shutdown immediate
startup mount
alter database noarchivelog
alter database open
http://www.oracle.com/technet...
https://wenku.baidu.com/view/...
http://dbatricksworld.com/ora...
https://oracle-base.com/artic...
http://blog.csdn.net/haiross/...
作者: Tony
日期: 2017/06/26
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17612.html
閱讀 2565·2021-11-23 09:51
閱讀 3360·2021-11-22 15:22
閱讀 1873·2021-11-18 13:22
閱讀 2257·2021-09-24 09:48
閱讀 1312·2019-08-29 13:58
閱讀 1303·2019-08-26 13:39
閱讀 2448·2019-08-26 10:48
閱讀 3035·2019-08-26 10:21