程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> oracle 安裝 總結

oracle 安裝 總結

編輯:Oracle數據庫基礎
 

環境 是 federa 和 rethat都可以的。oracle 中的數據是與平台 32 位與64位 沒有區別的。這點很重要,意思是32位oracle中的數據可以轉移到64位oracle中的。

下面的環境是rethat 64 5.6企業版 不能用  oracle 11g。
下面的軟件包在安裝盤裡都有的。

  1. 需要的軟件包支持:(如何檢查?)

檢查一下系統是否安裝過這些包,沒有的話使用yum安裝即可,注:如提示無法安裝,檢查現有軟件版本是否已高於要求版本。

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

以上紅色的是缺失的軟件包,安裝時libaio-devel-0.3.106unixODBC-2.2.11

unixODBC-devel-2.2.11這三個x64i386都裝,sysstat-7.0.2只有X64就安裝一個

  1. 創建Oracle用戶

The Oracle Inventory group (typically, oinstall)

The OSDBA group (typically, dba)

The Oracle software owner (typically, oracle)

The OSOPER group (optional. Typically, oper)

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dba oracle

# passwd oracle //此處可能提示密碼是不建議使用的,不用管它

  1. 修改內核參數

修改/etc/sysctl.conf文件,加上如下參數

添加時,輸入寫權限的命令chmod +w etc/sysctl.conf,1、然後輸入 gedit sysctl.conf,完成後保存2、或者輸入vim sysctl.conf,修改和添加完畢後,esc退出輸入:wq保存並退出


 

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

執行以下命令使配置生效

# /sbin/sysctl -p

  1. 修改用戶限制

修改/etc/security/limits.conf文件,加上下面的參數

oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536

  1. 修改用戶驗證選項

修改/etc/pam.d/login文件加上如下參數

session required pam_limits.so

  1. 修改用戶配置文件

修改/etc/profile文件加入如下參數:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

  1. 安裝目錄配置

# mkdir -p /opt/oracle(執行)

# chown -R oracle:oinstall /opt/oracle

# chmod -R 775 /opt/oracle

  1. 修改用戶bash shell

$ vi /home/oracle/.bash_profile

增加

export ORACLE_BASE=/opt/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle

export ORACLE_SID=orcl

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

  1. 配置圖形界面

# xhost + 很有用

  1. 切換安裝用戶

# su orcale

  1. 執行安裝腳本

# ./runInstaller

出現圖形界面後按照提示進行安裝

  1. 安裝完畢後用root用戶執行兩個腳本

1#/opt/oracle/app/oraInventory/orainstRoot.sh

裝的目錄不同 文件夾不同,安裝完成後oracle會提示在哪個文件夾,在該文件夾終端./orainstRoot.sh

2# /opt/oracle /app/oracle/product/11.2.0/dbhome_2/root.sh

裝的目錄不同 文件夾不同,安裝完成後oracle會提示在哪個文件夾文件夾終端./root.sh


 

輸入bin directory 回車

root權限執行上述兩個腳本

。。



接下來就是要創建oracle 實例了,實例是
 

ORACLE實例 = 進程 + 進程所使用的內存(SGA) 實例是一個臨時性的東西,你也可以認為它代表了數據庫某一時刻的狀態!   數據庫 = 重做文件 + 控制文件 + 數據文件 + 臨時文件 數據庫是永久的,是一個文件的集合。

  1. 打開oracle數據庫Database Configuration Assistant

root用戶下輸入命令“xhost +”獲得權限。

輸入“su oracle”切換到oracle用戶。

輸入“dbca”運行oracle數據庫配置向導,如下圖所示。

PS:如果輸入dbca沒響應,可以執行 find / -name dbca 找到了命令的路徑後運行時輸入/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/

或者把dbca命令所在目錄path:/etc/profile加入

export PATH=$PATH:/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/

oracle 用戶執行

source /etc/profile

source  命令 很重要。可以使shell配置文件 立即生效。

找到 dbca 命令(oracle自帶的 export命令就是 加如到環境變量中)。。dbca 創建數據庫實例 。

+++++++注意 在這之前,一定要先 啟動 listener。命令 netca 配置。

這樣不配置 ora文件的監聽是 自動監聽的,一定要先啟動。 後者,則要後啟動。

建立好實例 可以用自帶工具 sqldevepor 連接數據庫。建立用戶,以及密碼。


數據導入到出。可以用sqldevepor工具 中的數據庫復制。 關於export.sql 的建立表結構的文件導入,則要在sql執行命令中執行,(可以打開 export.sql看看)  直接執行該文件,則用命令@export  要放到 /home/oracle下。或可以用絕對路徑。這裡不確定。

命令導入數據,
終端輸入 sqlplus /no log
>conn /as sysdba
連接上後
imp 用戶明/密碼@實例名  file=/home/oracle/sss.DMP indexes=y rows=y ignore=y full=y


出現錯誤很多,建議跟我一樣 用了oracle 剛 幾個星期的人,最好不要配置 listener.ora, 監聽找不到,則是建立實例與 listenr時 順序不對。還有就是,sqlnet.ora
中 NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /opt/oracle
其他的 可以注釋掉 了試試。
 

設置監聽可以看博客:
3.關於 sqlplus連接不上和 sqldeveloper可以連接的原因

tns問題,sql developer是采用jdbc連接,不需要tns,客戶端都不需要裝,然而sqlplus的話你機器必須裝客戶端或者服務器端,TNS還不能錯(相反)
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved