linux下安裝oracle10g

RedHat Enterprice Linux 5.4 下安裝Oracle 10g

轉自:http://www.cnblogs.com/nicholas_f/articles/1765904.html

<安裝Oracle所需的RPM包>

查看缺少那些包:#rpm -q gcc make binutils openmotif

缺少的包可以到RedHat Enterprice Linux 5.4安裝程序裏面找到

*注意:一些包可能存在依賴關係,這時就要耐心地找出依賴包,一個個地安裝

<配置系統參數>

找到文件/etc/sysctl.conf 在文件的末尾添加如下內容(注意,這部分個人認爲需要根據自己的 機器配置決定):

kernel.shmall = 2097152 # 可以使用的共享內存的總量。
kernel.shmmax = 2147483648 # 最大共享內存段大小。
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

<修改limits.conf文件參數> (/etc/security/limits.conf)

在文件末尾s添加如下內容:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
<修改login文件>(/etc/pam.d/login)

在文件末尾加上如下內容:

session required /lib/security/pam_limits.so (這裏注意了,如果是64位系統,需要修改爲/lib64/security/pam_limits.so,否則字符界面用戶無法登錄)
<關閉selinux>(/etc/selinux/config)

把secure linux設成無效:

SELINUX=disabled

<修改hosts文件>(/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

<創建安裝目錄並授權給oracle用戶>

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R oracle.oinstall /u01

<修改.bash_profile文件> (這個文件是在你創建的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

<開始安裝Oracle 10g>

在root用戶下打開一個終端執行以下操作:

#xhost + (不必理會出現的提示信息)

再開一個終端並切換oracle用戶,執行如下操作:

#su oracle

$export LANG=en_US (這裏要注意了,不設置用英文顯示,安裝界面會出現亂碼或有些文字看不到,但是也可以在安裝之前使用unset LANG解決亂碼問題,還有就是如果安裝提示什麼libXp.so not found之類,但是你又確定是安裝了那麼請檢查一下你安裝的redhat是否是64位,如果是那麼別被這個64位忽悠了,因爲這裏的libXp不能安裝64位版本,需要安裝32位版本,請先刪除64位版本,再安裝32位版本)

$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 關閉數據庫

<啓動EM>

默認情況下,安裝Oracle時,會安裝EM,它是位於數據庫服務器上的HTTP服務器

啓動EM,要確保OracleDBConsole<SID>服務已經啓動

啓動服務:emctl start dbconsole

關閉服務:emctl stop dbconsole

訪問EM:http://服務器名(或IP):端口(5500或1158)/em

端口號可在$ORACLE_HOME/install/protlist.ini中找到.

<PL/SQL developer遠程連接oracle 10g配置>

到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端口,開放該端口,再重試)

 

<一箇中文亂碼問題>

假設我們在上面數據庫安裝過程中選擇了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

 

 

 

SUSE Linux Enterprise Server 10 安裝 Oracle 10g

轉自:http://joy-cz.javaeye.com/blog/709818

1.安裝必要的包,安裝命令是:
rpm -ivh libaio-0.3.104-14.2.x86_64.rpm
rpm -ivh libaio-devel-0.3.104-14.2.x86_64.rpm
2.建立oracle用戶
groupadd dba
useradd -m -g dba oracle
passwd oracle
3.建立安裝目錄
mkdir –p /opt/oracle/product/10.2
chown –R oracle.dba /opt/oracle
注:這裏選擇的ORACLE安裝目錄是/opt/oracle/product/10.2,可按照自己意願修改相應目錄
4.編輯/home/oracle/.bashrc文件,在文件中加入
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2; export ORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH;export PATH
如果安裝ORACLE後要建立數據庫,應該還加入(這是說要建立的庫SID是ora10g)
ORACLE_SID=ora10g; export ORACLE_SID
注:這裏選擇的ORACLE安裝目錄是/opt/oracle/product/10.2,可按照自己意願修改相應目錄
5.將10201_database_linux_x86_64.cpio.gz文件拷貝到/home/oracle目錄下,可以通過FTP,也可以通過SSH。然後執行下面的命令解壓安裝包及修改相應權限
cd /home/oracle
gunzip 10201_database_linux_x86_64.cpio.gz
cpio –idmv < 10201_database_linux_x86_64.cpio
chmod –R 777 /home/oracle/database
6.註銷root用戶,並用oracle用戶登錄進入圖形界面,運行安裝程序
cd /home/oracle/database
./runInstaller –ignoresysprereqs
注意:如果出現以下問題
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
解決方法:
Cd /home/oracle/database/install
Vi oraparam.ini
找到以下配置:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
修改SuSE-9 爲 SuSE-10 或增加 SuSE-10
保存退出後再進行安裝
如果出現中文亂碼,解決方法如下:
安裝系統字體 javacn.zip 可以到這裏下載http://download.csdn.net/source/1430575
確保已經安裝了JDK!
將附件文件解壓到/tmp/javacn中,解壓後的結果如下所示:
# cd /tmp
# cd javacn
# ls -l
總用量 23184
-rw-r--r--    1 root     root         8102 1970-01-01  font.properties
drwxr-xr-x    9 root     root         4096  6月 24 15:36 j2sdk1.4.2_02
-rw-r--r--    1 root     root     12642204 1970-01-01  SimSun18030.ttc
-rw-r--r--    1 root     root     10500352 1970-01-01  simsun.ttc
-rw-r--r--    1 root     root         7764 1970-01-01  sm.sh
-rw-r--r--    1 root     root       260472 1970-01-01  tahomabd.ttf
-rw-r--r--    1 root     root       265528 1970-01-01  tahoma.ttf

下面需要將$JRE/lib中的font.properties文件改名備份,並將/tmp/javacn中的font.properties文件拷貝到$JRE/lib中

# cd $JRE
# cd lib
# mv font.properties font.properties.bak
# cp /tmp/javacn/font.properties ./

剩下的操作就是執行/tmp/javacn/sm.sh了。
在執行sm.sh後系統後自動重啓,所以在執行下面的操作前請一定保存正在進行的工作!
# cd /tmp
# cd javacn
# ./sm.sh
bash: ./sm.sh: 權限不夠
# chmod 755 sm.sh
# ./sm.sh
此處操作系統會重新啓動。
設置操作系統字體
將/usr/X11/lib/X11/fonts/TrueType下的所有文件拷貝到$JAVA_HOME/jre/lib/fonts
#cp /usr/X11/lib/X11/fonts/TrueType/*.* $JAVA_HOME/jre/lib/fonts
使用oracle用戶登陸,將應用程序字體、窗口標題字體設置爲SimSun(宋體)
退出系統後重新安裝。
7.一直選擇默認直到出現是否建立數據庫,不選擇”Create a database”,選擇下面的第三項”Install Database Software Only”,然後點”Next”,並點”Install”進行安裝
注:若此過程不能順利安裝到100%就報錯,請仔細檢查是否按照上面的步驟做了,這裏出錯建議重新安裝操作系統
8.在安裝到100%後按照提示,用root用戶執行兩個腳本
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/product/10.2/root.sh
9.點擊確定,然後再點擊”Exit”,完成ORACLE的安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章