RedHat Enterprice Linux 5.4 下安裝Oracle 10g
安裝文件主要來自網路,經過自己親自檢驗、修改
檢視缺少那些包:#rpm -q gcc make binutils openmotif
缺少的包可以到RedHat Enterprice Linux 5.4安裝程式裡面找到
*注意:一些包可能存在依賴關係,這時就要耐心地找出依賴包,一個個地安裝
找到檔案/etc/sysctl.conf 在檔案的末尾新增如下內容:
kernel.shmall = 2097152 # 可以使用的共享記憶體的總量。
kernel.shmmax = 2147483648 # 最大共享記憶體段大小。 設定方法:0.5*實體記憶體
kernel.shmmni = 4096 # 整個系統共享記憶體段的最大數目。
kernel.sem = 250 32000 100 128 # 每個訊號物件集的最大訊號物件數;系統範圍內最大訊號物件數;每個訊號物件支援的最大運算元;系統範圍內最大訊號物件集數。
fs.file-max = 65536 # 系統中所允許的檔案控制程式碼最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程式可使用的IPv4埠範圍。
net.core.rmem_default = 1048576 # 套接字接收緩衝區大小的預設值
net.core.rmem_max = 1048576 # 套接字接收緩衝區大小的最大值
net.core.wmem_default = 262144 # 套接字傳送緩衝區大小的預設值
net.core.wmem_max = 262144 # 套接字傳送緩衝區大小的最大值
執行以下命令使得核心引數生效:
#/sbin/sysctl -p
(/etc/security/limits.conf)
在檔案末尾新增如下內容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
(/etc/pam.d/login)
在檔案末尾加上如下內容:
session required /lib/security/pam_limits.so
(/etc/selinux/config)
把secure linux設成無效:
SELINUX=disabled
(/etc/hosts)
加上如下內容:(可參考127.0.0.1那條配置)
你的ip地址 主機名 localhost (例如:192.168.1.2 computer localhost)
(刪除127.0.0.1那條,*注意刪掉後,會衍生一個問題,就是xstart連不上,需要用到xstart時可以手動加回去就行了)
(/etc/redhat-release)
將RedHat Enterprise Linux Server release 5.4 (Tikanga) 中5.4 該為4(安裝成功後再改為5.4)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
(這個檔案是在你建立的oracle使用者的根目錄下)
在檔案末尾加入如下內容(根據資料庫實際安排修改):
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
*這裡不得不提醒的是上面那段程式,語法特別的噁心,[ ]這種符號左右兩邊都得有空格
將安裝檔案解壓到/tmp目錄下,並授使用權
#chmod -R 775 /tmp/database
在root使用者下開啟一個終端執行以下操作:
#xhost + (不必理會出現的提示資訊)
再開一個終端並切換oracle使用者,執行如下操作:
#su oracle
$export LANG=en_US (這裡要注意了,不設定用英文顯示,安裝介面會出現亂碼或有些文字看不到)
$cd /tmp/database
$./runInstaller
安裝過程(略...)
注意:安裝到最後處理sqlplus時,系統會要求用root賬戶執行兩個指令碼,這時可以在剛才的第一個終端(root)上按提示找到要執行的指令碼然後執行後繼續操作
資料庫安裝成功......!
在oracle使用者下找到/u01/app/oracle/product/10.2.0/db_1/bin
執行./lsnrctl service(可以檢視當前監聽器服務情況)
執行./lsnrctl start(啟動監聽)
執行./lsnrctl stop(停止監聽)
用oracle賬戶登入系統,執行如下命令:
$sqlplus /nolog
SQL>connect /as sysdba
Connected to an idle instance
SQL>startup 啟動資料庫(啟動成功,就可以鬆一口氣了)
SQL>shutdown 關閉資料庫
預設情況下,安裝Oracle時,會安裝EM,它是位於資料庫伺服器上的HTTP伺服器
啟動EM,要確保OracleDBConsole服務已經啟動
啟動服務:emctl start dbconsole
關閉服務:emctl stop dbconsole
訪問EM:http://伺服器名(或IP):埠(5500或1158)/em
埠號可在$ORACLE_HOME/install/protlist.ini中找到.
到oracle官方網站下載:instantclient-basic-win32-11.2.0.1.0.zip 並解壓到E盤
開啟解壓的資料夾instantclient_11_2,新建目錄network,在network下面再建子目錄admin
把oracle配置檔案tnsnames.ora(最好是到oracle主目錄中拷貝,免得出錯)放入admin資料夾中(即目錄結構為:E:\instantclient_11_2\network \admin\tnsnames.ora),修改tnsnames.ora檔案,將HOST一項改成oracle所在伺服器的IP地址
啟動PL/SQL developer之後,開啟tools下的preferences對話方塊,在connection項裡面把
Oracle Home設定成E:\instantclient_11_2
OCI Library設定成E:\instantclient_11_2\oci.dll
重新啟動PL/SQL developer就可以連線了(*如果連線不成功,可能是伺服器的防火牆沒有開放1521埠,開放該埠,再重試)
假設在window下安裝了oracle 10g
在目錄...\oracle\product\10.1.0\db_2\NETWORK\ADMIN下找到tnsnames.ora檔案
將host值改為你要訪問的遠端資料庫所在伺服器ip, ok!記住登入的時候帶上例項名,即username:使用者名稱@例項名
TEST=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TEST)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
假設我們在上面資料庫安裝過程中選擇了AL32UTF8字元編碼,但裝完資料庫之後有可能還是會出現中文亂碼,可以這樣處理:
修改檔案(/home/oracle/.bash_profile)加入:
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
解決了!
如果我們在window下用plsql使用該資料庫仍然出現亂碼,可以新增一個環境變數:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
假設我們在window下要遠端安裝oracle 10g,建議用x-manager:
1、啟動xstart以root使用者連線遠端伺服器
2、啟動xshell以oracle使用者登陸到遠端伺服器
$export DISPLAY=192.168.1.104:0.0 (這裡的ip是x-manager所在機器的ip)
$export LANG=en_US
$cd /tmp/database
$./runInstaller
檢視缺少那些包:#rpm -q gcc make binutils openmotif
缺少的包可以到RedHat Enterprice Linux 5.4安裝程式裡面找到
*注意:一些包可能存在依賴關係,這時就要耐心地找出依賴包,一個個地安裝
找到檔案/etc/sysctl.conf 在檔案的末尾新增如下內容:
kernel.shmall = 2097152 # 可以使用的共享記憶體的總量。
kernel.shmmax = 2147483648 # 最大共享記憶體段大小。 設定方法:0.5*實體記憶體
kernel.shmmni = 4096 # 整個系統共享記憶體段的最大數目。
kernel.sem = 250 32000 100 128 # 每個訊號物件集的最大訊號物件數;系統範圍內最大訊號物件數;每個訊號物件支援的最大運算元;系統範圍內最大訊號物件集數。
fs.file-max = 65536 # 系統中所允許的檔案控制程式碼最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程式可使用的IPv4埠範圍。
net.core.rmem_default = 1048576 # 套接字接收緩衝區大小的預設值
net.core.rmem_max = 1048576 # 套接字接收緩衝區大小的最大值
net.core.wmem_default = 262144 # 套接字傳送緩衝區大小的預設值
net.core.wmem_max = 262144 # 套接字傳送緩衝區大小的最大值
執行以下命令使得核心引數生效:
#/sbin/sysctl -p
(/etc/security/limits.conf)
在檔案末尾新增如下內容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
(/etc/pam.d/login)
在檔案末尾加上如下內容:
session required /lib/security/pam_limits.so
(/etc/selinux/config)
把secure linux設成無效:
SELINUX=disabled
(/etc/hosts)
加上如下內容:(可參考127.0.0.1那條配置)
你的ip地址 主機名 localhost (例如:192.168.1.2 computer localhost)
(刪除127.0.0.1那條,*注意刪掉後,會衍生一個問題,就是xstart連不上,需要用到xstart時可以手動加回去就行了)
(/etc/redhat-release)
將RedHat Enterprise Linux Server release 5.4 (Tikanga) 中5.4 該為4(安裝成功後再改為5.4)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
(這個檔案是在你建立的oracle使用者的根目錄下)
在檔案末尾加入如下內容(根據資料庫實際安排修改):
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
*這裡不得不提醒的是上面那段程式,語法特別的噁心,[ ]這種符號左右兩邊都得有空格
將安裝檔案解壓到/tmp目錄下,並授使用權
#chmod -R 775 /tmp/database
在root使用者下開啟一個終端執行以下操作:
#xhost + (不必理會出現的提示資訊)
再開一個終端並切換oracle使用者,執行如下操作:
#su oracle
$export LANG=en_US (這裡要注意了,不設定用英文顯示,安裝介面會出現亂碼或有些文字看不到)
$cd /tmp/database
$./runInstaller
安裝過程(略...)
注意:安裝到最後處理sqlplus時,系統會要求用root賬戶執行兩個指令碼,這時可以在剛才的第一個終端(root)上按提示找到要執行的指令碼然後執行後繼續操作
資料庫安裝成功......!
在oracle使用者下找到/u01/app/oracle/product/10.2.0/db_1/bin
執行./lsnrctl service(可以檢視當前監聽器服務情況)
執行./lsnrctl start(啟動監聽)
執行./lsnrctl stop(停止監聽)
用oracle賬戶登入系統,執行如下命令:
$sqlplus /nolog
SQL>connect /as sysdba
Connected to an idle instance
SQL>startup 啟動資料庫(啟動成功,就可以鬆一口氣了)
SQL>shutdown 關閉資料庫
預設情況下,安裝Oracle時,會安裝EM,它是位於資料庫伺服器上的HTTP伺服器
啟動EM,要確保OracleDBConsole
啟動服務:emctl start dbconsole
關閉服務:emctl stop dbconsole
訪問EM:http://伺服器名(或IP):埠(5500或1158)/em
埠號可在$ORACLE_HOME/install/protlist.ini中找到.
到oracle官方網站下載:instantclient-basic-win32-11.2.0.1.0.zip 並解壓到E盤
開啟解壓的資料夾instantclient_11_2,新建目錄network,在network下面再建子目錄admin
把oracle配置檔案tnsnames.ora(最好是到oracle主目錄中拷貝,免得出錯)放入admin資料夾中(即目錄結構為:E:\instantclient_11_2\network \admin\tnsnames.ora),修改tnsnames.ora檔案,將HOST一項改成oracle所在伺服器的IP地址
啟動PL/SQL developer之後,開啟tools下的preferences對話方塊,在connection項裡面把
Oracle Home設定成E:\instantclient_11_2
OCI Library設定成E:\instantclient_11_2\oci.dll
重新啟動PL/SQL developer就可以連線了(*如果連線不成功,可能是伺服器的防火牆沒有開放1521埠,開放該埠,再重試)
假設在window下安裝了oracle 10g
在目錄...\oracle\product\10.1.0\db_2\NETWORK\ADMIN下找到tnsnames.ora檔案
將host值改為你要訪問的遠端資料庫所在伺服器ip, ok!記住登入的時候帶上例項名,即username:使用者名稱@例項名
TEST=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TEST)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
假設我們在上面資料庫安裝過程中選擇了AL32UTF8字元編碼,但裝完資料庫之後有可能還是會出現中文亂碼,可以這樣處理:
修改檔案(/home/oracle/.bash_profile)加入:
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
解決了!
如果我們在window下用plsql使用該資料庫仍然出現亂碼,可以新增一個環境變數:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
假設我們在window下要遠端安裝oracle 10g,建議用x-manager:
1、啟動xstart以root使用者連線遠端伺服器
2、啟動xshell以oracle使用者登陸到遠端伺服器
$export DISPLAY=192.168.1.104:0.0 (這裡的ip是x-manager所在機器的ip)
$export LANG=en_US
$cd /tmp/database
$./runInstaller
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24966341/viewspace-693986/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安裝文件RedhatASMOracle 10g
- Linux (RHEL 5.4)下安裝 Oracle 10g R2LinuxOracle 10g
- redhat 5.4下安裝MYSQL全過程RedhatMySql
- redhat 5.4 安裝oracle11g 步驟RedhatOracle
- linux下安裝oracle 10gLinuxOracle 10g
- 在RedHat LInux5上安裝Oracle 10g dbRedhatLinuxOracle 10g
- Redhat AS 4安裝Oracle 10g 10.2.0.3.0RedhatOracle 10g
- oracle 10g rac for linux redhat 5.3 安裝常見問題Oracle 10gLinuxRedhat
- Linux5.4下vncserver的安裝LinuxVNCServer
- 32位Linux下安裝Oracle 10gLinuxOracle 10g
- oracle grid control 10g 在redhat linux 4 下的安裝與配置OracleRedhatLinux
- 在Linux下安裝Oracle 10g的方法LinuxOracle 10g
- RedHat 5.1上安裝Oracle 10g 注意事項RedhatOracle 10g
- redhat as5 安裝 oracle 10g注意事項RedhatOracle 10g
- oracle 10G RAC for redhat as5.3 安裝說明Oracle 10gRedhat
- dell optiplex 3010 安裝 redhat linux 5.4 解決方案RedhatLinux
- (轉)redhat下安裝oracle,設定redhat核心引數RedhatOracle
- Redhat 5 下 Oracle10g 安裝RedhatOracle
- LINUX下解除安裝ORACLE 10g資料庫LinuxOracle 10g資料庫
- Oracle Linux 5.5 安裝Oracle 10gLinuxOracle 10g
- 在RedHat4 64位作業系統下,安裝Oracle 10g薦Redhat作業系統Oracle 10g
- linux5.4安裝phpLinuxPHP
- oracle11g 安裝(redhat linux 5)OracleRedhatLinux
- Redhat Linux 9+Oracle 9.2 快速安裝RedhatLinuxOracle
- ORACLE 10G Client For Linux RedHat 6.2Oracle 10gclientLinuxRedhat
- RedHat AS4 下安裝oracle10gRedhatOracle
- 在Redhat9下安裝Oracle9RedhatOracle
- u盤安裝 oracle-linux redhat-linuxOracleLinuxRedhat
- linux下安裝oracle 10g 的艱難之旅(轉)LinuxOracle 10g
- CentOS下Oracle 10g的安裝CentOSOracle 10g
- Oracle 10g 在linux redhat as4 系統安裝圖解全過程Oracle 10gLinuxRedhat圖解
- 公司環境redhat as5 安裝Oracle 10g的文件RedhatOracle 10g
- Oracle安裝部署之linux(redhat/centos)快速安裝oracle 11g racOracleLinuxRedhatCentOS
- Redhat enterprise linux下安裝rlwrap工具RedhatLinux
- 在Linux操作下解除安裝,安裝redhat自帶的JDKLinuxRedhatJDK
- oracle 10g在linux下的安裝及簡單命令Oracle 10gLinux
- 基本完成open suse linux 下的oracle 10g安裝LinuxOracle 10g
- Oracle 10g for Redhat Enterprise Server 5資料庫安裝Oracle 10gRedhatServer資料庫