天天看點

openSuSE11.1安裝oracle11g步驟

openSuSE11.1安裝oracle11g步驟

1.增加oinstall使用者組和dba使用者組,增加oracle使用者,并加入到這兩個使用者組中,預設組是dba使用者組;

2.設定oracle使用者的環境變量

指令:

  vi ~/.profile ("."代表隐藏檔案,h—right,j—down ,k—up,l—left,o—insert,:w—save,:q—exit,i—在目前行插入,x—删除,u—撤銷,esc—回普通模式,dd--删除)(此處若配置不成功則裝完以後可能會出現在程式裡連接配接不上等一系列問題)

  增加内容:

  export ORACLE_BASE=/home/oracle/oracle

  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_6

  export ORACLE_SID=orcl

  export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

 export NLS_LANG=”SIMPLFILED CHINESE_CHINA.ZHS16GBK”

 export NLS_LANG=”AMERICAN_AMERICA.ZHS16GBK”

  完成之後,多按幾次Esc鍵,Shift+":","w",儲存成功,多按幾次Esc鍵,Shift+":","q",退出成功.

  (VI基本指令:http://blog.tianya.cn/blogger/post_show.asp?BlogID=126326&PostID=1537776&idWriter=0&Key=0)

3.增加核心參數:

  vi /etc/sysctl.conf(需要root使用者執行,su root)

  增加内容:

  kernel.shmall = 2097152

  kernel.shmmax = 2147483648

  kernel.shmmni = 4096

  kernel.sem = 250 32000 100 128

  fs.file-max = 6553600

  net.ipv4.ip_local_port_range = 1024 65000

 net.core.rmem_default = 4194304

 net.core.wmem_default = 262144

 net.core.wmem_max = 262144

  執行指令以确認:

  sysctl –p (作用:使/ect/sysctl.conf 更改立即生效)

  chkconfig boot.sysctl on(作用:解決在系統重新啟動之後不能自動讀取剛才建立的檔案的問題)

# vi /etc/security/limits.conf

oracle       soft           nproc        2047

oracle       hard          nproc        16384

oracle       soft           nofile        1024

oracle       hard          nofile        65536

# vi /etc/pam.d/login

if [$USER = “oracle”]; then

if [$SHELL = “/bin/ksh”]; then

ulimit –p 16384

ulimit –n 65536

else

ulimit –u 16384 –n 65535

fi

fi

4. 開始檢測所需RPM包。按照官方文檔裡的要求,suse需要的rpm包有:

SUSE Linux Enterprise

Server 11

The following packages (or later versions) must be installed:

binutils-2.19

gcc-4.3

gcc-c++-4.3

glibc-2.9

glibc-devel-2.9

ksh-93t

libstdc++33-3.3.3

libstdc++43-4.3.3_20081022

libstdc++43-devel-4.3.3_20081022

libaio-0.3.104

libaio-devel-0.3.104

libgcc43-4.3.3_20081022

libstdc++-devel-4.3

make-3.81

sysstat-8.1.5

On SUSE 11:

unixODBC-32bit-2.2.12 (32-bit) or later

unixODBC-devel-32bit-2.2.12 (32 bit) or later

據以往的經驗,rpm包肯定不全,要補齊。

openSuSE11.1安裝oracle11g步驟

在suse裡可以利用它的特點,操作如下,計算機—安裝軟體

openSuSE11.1安裝oracle11g步驟

·         缺少了gcc 直接搜尋gcc,把需要的gcc,gcc++勾上,點選接受就可以自動安裝了,期間需要插入CD光牒。

openSuSE11.1安裝oracle11g步驟

·         每個軟體都可以用這種步驟操作,知道是以缺少的包都安裝完畢。再次運作查找指令,發現所有包已經安裝了。

openSuSE11.1安裝oracle11g步驟

5.運作安裝oracle10g安裝目錄下的./runInstaller,出現圖形界面(以oracle使用者);

6.安裝過程中可能會出現版本不符合或軟體包缺少的情況,此時不要cancel或 ignore,可以使用 zypper install ...指令安裝需要的軟體包,然後 retry;

  "缺少Ntcontab.o":以root使用者執行:zypper install gcc-c++(記得插入CD光牒)

  "缺少all_no_orcl ihsodbc":以root使用者執行:zypper install libstdc++33(記得插入CD光牒)

  安裝結束時會讓執行兩行腳本,執行時如遇見:Enter the full pathname of the local bin directory: [/usr/local/bin]:,直接回車通過;

7.(1)以oracle使用者登入,su oracle;

  (2)啟動TNS監聽器

     $ORACLE_HOME/bin/lsnrctl start (要帶$)

  (3)用sqlplus啟動資料庫

     $ORACLE_HOME/bin/sqlplus /nolog

     SQL> connect system/change_on_install as sysdba

     SQL> startup

     出現如下顯示,表示Oracle已經成功啟動;

     ORACLE instance started

     Total System Global Area  205520896 bytes

     Fixed Size                   778392 bytes

     Variable Size              74456936 bytes

     Database Buffers          130023424 bytes

     Redo Buffers                 262144 bytes

     Database mounted.

     Database opened.

  (4)用sqlplus停止資料庫

     $ORACLE_HOME/bin/sqlplus /nolog

     SQL> connect system/change_on_install as sysdba

     SQL> shutdown

     出現如下顯示,表示oracle已經停止

     Database closed.

     Database dismounted.

     ORACLE instance shut down.

     注:shutdown可加關閉選項,從最溫和到最粗暴的行為選項為(shutdown、shutdown transactional、shutdown immediate、shutdown abort)

     shutdown:關閉,等待每個使用者退出系統戓被取消後退出關閉資料庫;

     shutdown transactional:事務性關閉,等待每個使用者送出戓回退目前的事務,然後oracle取消對話,在所有使用者退出系統後執行關閉;

     shutdown immediate:直接關閉,取消所有使用者對話(促使回退),執行正常的關閉程式;

     shutdown abort:終止關閉,關閉資料庫時沒有自動檢查點戓日志開關。

8.關閉linux防火牆:

  (1)臨時關閉:sudo /sbin/rcSuSEfirewall2 stop

  (2)永久關閉:

     chkconfig --list|grep fire

     chkconfig --level 5 SuSEfirewall2_final off

     chkconfig --level 5 SuSEfirewall2_setup off

     chkconfig --level 5 SuSEfirewall2_init off

9.開啟isqlplus:

  $ORACLE_HOME/bin/isqlplusctl start

  $ORACLE_HOME/bin/isqlplusctl stop

  iSQL*Plus URL:

  http://localhost:5560/isqlplus

  iSQL*Plus DBA URL:

  http://localhost:5560/isqlplus/dba

10.開啟dbconsole:

  $ORACLE_HOME/bin/emctl start dbconsole

  $ORACLE_HOME/bin/emctl stop dbconsole

  Enterprise Manager 10g Database Control URL:

  http://localhost:1158/em

11.導入資料:

  [email protected]:~/Desktop> imp

  Import file: expdat.dmp > feq.dmp   //輸入要導入的資料檔案

  Enter insert buffer size (minimum is 8192) 30720> 10000   //輸入緩沖區大小,可以預設也可以自定義,如果資料檔案較大,建議設定的大一些

  List contents of import file only (yes/no): no > no   //隻列出導入檔案的内容

  Ignore create error due to object existence (yes/no): no > yes   //由于對象已存在, 忽略建立錯誤

  Import grants (yes/no): yes > yes   //導入權限

  Import table data (yes/no): yes > yes   //導入表資料,如果選NO,則導入表結構

  Import entire export file (yes/no): no > yes   //導入整個導出檔案

12.附加sql語句:

   connect as sysdba

   connect

   create user aaa identified by bbb; (建立一個使用者名為aaa,密碼為bbb的使用者)

   grant dba to aaa; (将dba的權限配置設定給使用者aaa)

解除安裝:

oracle11g自帶一個解除安裝批處理home/oracle/product/11.2.0/dbhome_1/deinstall/deinstall

運作該處理檔案自動完成解除安裝oracle解除安裝工作,最後手動删除\app檔案夾

在運作的過程中可能需要填寫如下項:

指定要取消配置的所有單執行個體監聽程式[LISTENER]: LISTENER

指定在此oracle主目錄中配置的資料庫名的清單[MYDATA,ORCL]:MYDATA,ORACL

是否仍要修改MYDATA,ORACL資料庫的詳細資料?[n]:n

CCR check is finished

是否繼續[y-是,n-否]?[n]:y

linux-5lfw:~ # userdel oracle

userdel: account `oracle' is currently in use.

注:如果該使用者正在連接配接,是删不掉的,我們可以先kill 掉該使用者。 在删。

# who

root       console       3月 18日 10:06 (:0)

dave       pts/2         3月 18日 10:19 (10.85.10.80)

root       pts/4         3月 18日  10:07 (:0.0)

#ps -t pts/2

  PID TTY         TIME CMD

  1118 pts/2       0:00 ps

  1112 pts/2       0:00 bash

#kill -9 1118

#kill -9 1112

# who

root       console       3月 18日 10:06 (:0)

root       pts/4         3月 18日  10:07 (:0.0)

參考:

http://blog.csdn.net/tianlesoftware/archive/2010/03/18/5392539.aspx