linux64位下安裝10g oracle64位

安裝軟件信息html

Redhat 6.5 64位java

Oracle 10g 64位python

一、固定IPlinux

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

退出,重啓 c++

#service network restart

第一步:安裝前準備

軟件需求環境:默認的內核及所需程序包的版本(或更高版本)sql

查看下列開發包是否已安裝,若是未安裝將其裝上shell

# rpm –qa 包名      --查詢命令

linux x86 10g Release 2(10.2)版本數據庫

-- glibc-2.3.4-2.9windows

-- make-3.79bash

-- binutils-2.15.92.0.2-13

-- gcc-3.4.3-22.1

-- libaio-0.3.96

-- glibgc-common-2.3.4-2.9

-- setarch-1.6-1

-- pdksh-5.2.14-30

-- openmotif21-2.1.30-11

-- sysstat-5.0.5-1

-- gnome-libs-1.4.1.2.90-44.1

-- libstdc++-3.4.3-22.1

-- libstdc++devel-3.4.3-22.1

-- compat-libstdc++-296-2.96-132.7.2

-- compat-db-4.1.25-9

-- control-center-2.8.0-12

-- xscreensaver-4.18-5.rhel4.2

10g Release 2(10.2) for linux x86-64版本

binutils-2.20.51.0.2-5.36.el6.x86_64.rpm

compat-db-4.6.21-15.el6(32位和64位)
control-center-2.28.1-39.el6.(64位)

gcc-4.4.7-4.el6(64位)
gcc-c++-4.4.7-4.el6(64位)

glibc-2.12-1.132(32位和64位)

glibc-common-2.12-1.132.el6.(64位)

glibc-devel-2.12-1.132.el6.(32位和64位)

compiz-gnome-0.8.2-24.el6(64位)

compat-libstdc++-33-3.2.3-69.el6.(32位和64位)

libstdc++-4.4.7-4.el6(32位和64位)

libstdc++-devel-4.4.7-4.el6.(32位和64位)

mksh-39-7.el6_4.1.(64位)(有些系統是pdksh)

make-3.81-20.el6.(64位)

libXp-1.0.0-15.1.el6.(32位和64位)

libXt-1.1.3-1.el6.(32位和64位)

libXtst-1.2.1-2.el6(32位和64位)

sysstat-9.0.4-22.el6(64位)

建立本地yum源方便安裝

掛載光盤

#mount /dev/cdrom /media

創建yum配置文件

#vi /etc/yum.repos.d/local.repo

內容以下:

[base]
name=linux6
baseurl=file:///media
gpgcheck=0
enable=1

修改YUM源地址

#vi /usr/lib/python2.6/site-packages/yum/yumRepo.py

找到  remote = url +'/' + relative

修改成:remote = '/yum' + relative

至此本地YUM源配置完成。

Oracle安裝須要啓動圖形界面,因此咱們先安裝圖形界面

# yum groupinstall 「X Window System」
# yum groupinstall 「Desktop」

第二步:建立oracle所需的組、用戶,設定oracle用戶環境變量

1.添加oracle安裝用戶組及用戶賬號

# groupadd dba
# groupadd oinstall
# useradd -m -g oinstall -G dba oracle 
# passwd oracle

密碼設置爲oracle

2.建立oracle安裝目錄並受權給用戶

#mkdir -p /home/oracle/10g
#mkdir -p /home/oracle/dbdata       
#mkdir -p /home/oracle/dbbak
#chown -R oracle.oinstall /home/oracle/10g
#chown -R oracle.dba /home/oracle/10g
#chown -R 775 /home/oracle/10g
#chown -R oracle.dba /home/oracle/dbdata
#chown -R oracle.dba /home/oracle/dbbak
#chmod 775 /home/oracle

3.設置oracle對文件的要求 

編輯文件:

# vi /etc/security/limits.conf

加入如下語句: 

oracle   soft nofile 1024
oracle  hard nofile 65536
oracle  soft nproc 2047
oracle  hard nproc 16384

4.設置內核參數 

編輯文件:

# vi /etc/sysctl.conf

加入如下語句:

kernel.shmall = 2097152
kernel.shmmax = 2147483648 (1073741824)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536   (206173)
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144 
net.core.rmem_max = 262144 
net.core.wmem_default = 262144 
net.core.wmem_max = 262144

存盤退出後運行這個指令檢查是否設置正確:

# sysctl –p

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

SHMMAX   最大共享內存段尺寸(字節)   512   kB   +   8192   *   緩衝區數   +   額外   ...   無窮大   

SHMMIN   最小共享內存段尺寸(字節)   1   (最多大約是   256   kB)   

SHMSEG   每進程最大共享內存段數量   只須要   1   個段,不過缺省比這高得多.   

SHMMNI   系統範圍最大共享內存段數量   相似   SHMSEG   +   用於其餘應用的空間   

SEMMNI   信號燈標識符的最小數量(也就是說,套)   > =   ceil(max_connections   %   16)   

SEMMNS   系統範圍的最大信號燈數量   ceil(max_connections   /   16)   *   17   +   用於其餘應用的空間   

SEMMSL   每套信號燈最小信號燈數量   > =   17   

SEMMAP   信號燈映射裏的記錄數量   參閱文本   

SEMVMX   信號燈的最大值   > =   255   (缺省一般是32767,除非被要求,不然不要修改)   

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

5.設置登陸配置文件在/etc/pam.d/login文件中加入下列行:

#vi /etc/pam.d/login
session    required     /lib64/security/pam_limits.so
session    required    pam_limits.so

6.設置oracle用戶登陸環境變量

Root用戶編輯

 #vi /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

7.設置主機名和ip   

#vi /etc/hosts

添加以下內容

192.168.1.212 dev

8.使用oracle用戶登陸,修改環境配置文件 

編輯文件:

$ vi $HOME/.bash_profile

加入如下語句:

export ORACLE_BASE=/home/oracle/10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=eup
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.6.42
export NLS_LANG=AMERICAN
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocoommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/oracm/lib:/lib64:/lib:/usr/lib:/us
r/lib64:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
export PATH=$PATH:$ORACLE_HOME/bin

存盤退出

$ source $HOME/.bash_profile

能夠經過如下步驟驗證是否生效 

$ echo $ORACLE_HOME

若是顯示配置文件中相應的內容則已經生效。

重啓系統

#reboot

9.上傳oracle安裝文件,並解壓

10201_database_linux_x86_64.cpio.gz

#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio -idmv < 10201_database_linux_x86_64.cpio

第三步:安裝oracle軟件和數據庫建立

步驟一:設置鏈接配置圖形參數

1.選用xmanage 遠程工具,打開裏面的Xshell工具登陸linux,SSH不支持圖形窗口

選擇xshell

新建鏈接

2.圖形化設置

Root用戶下執行

# xhost +
access control disabled, clients can connect from any host

上述提示說明設置成功

Oracle用戶登陸

#xhost +
access control disabled, clients can connect from any host

oracle用戶下也設置成功

輸入xhost + 出現問題請查看相關問題解決

3.oracle用戶登陸,進入安裝文件目錄,執行runInstaller文件

[root@dev ~]# su - oracle
[oracle@dev ~]$ cd /opt/oracle/database/
[oracle@dev database]$ ll
total 36
drwxrwxr-x. 9 94110 42424  4096 Oct 19  2005 doc
drwxr-xr-x. 5 94110 42424  4096 Oct 23  2005 install
drwxr-xr-x. 2 94110 42424  4096 Oct 23  2005 response
-rwxr-xr-x. 1 94110 42424  1326 Oct 23  2005 runInstaller
drwxrwxr-x. 9 94110 42424 12288 Oct 23  2005 stage
-rw-rw-r--. 1 94110 42424  5416 Oct 19  2005 welcome.html
[oracle@dev database]$ ./runInstaller

步驟二:安裝oracle軟件

(如下圖片路徑根據實際狀況設定)

1.進入安裝程序界面,按照嚮導提示進行安裝

在「Oracle Home Location」中路徑應該與$HOME/.bash_profile中配置的ORACLE_HOME路徑一致,「UNIX DBA Group」中填入dba,勾掉「Create Starter Database」選項,暫不建庫,點擊「Next」;

2. 配置Inventory目錄

點擊「Next」;

3. 用root執行配置(此提示信息出現的步驟不固定,根據實際安裝狀況而定)

root用戶運行對話框中的腳本後,點擊「Continue」;

4.安裝前的檢查(包括系統,軟件包,環境變量等)

系統檢查完成後沒有問題點擊「Next」;若有問題按提示解決;

5. 查看安裝總結

點擊「Install」即開始安裝;

6.安裝過程

7. 配置助手

系統自動配置完成後,用root用戶輸入對話框要求的運行的腳本,運行後點擊「OK」;

8. 最後一頁,最好把這些url都記下來,點擊「Exit」;

9. 確認

點擊「Yes」,完成安裝

步驟三:建立數據庫(dbca)

登錄oracle用戶,輸入

#./home/oracle/10g/product/10.2.0/db_1/bin/dbca  --建立數據庫實例

點擊「Next」;

選擇「Create a Database」,點擊「Next」;

選擇「General Purpose」,點擊「Next」; 

設置實例名,下一步 

下一步

設置管理員密碼,選擇「Use the Same Password for All Account」爲下面列表用戶設置統一的密碼(不推薦),選擇「Use Different Passwords」爲下面列表用戶分別設置密碼;設置後點擊「Next」;

設置數據庫文件系統,選擇默認「File System」,點擊「Next」; 

選擇「Use Common Location for All Database Files」設置數據庫文件存放路徑,點擊「Next」; 

設置10g閃回參數,默認設置點擊「Next」; 

下一步

選擇「Character Sets」標籤,選擇「Choose from the list of character sets」在列表中選中「ZHS16GBK」,其餘選中默認設置,點擊「Nxet」(字符集的設置根據實際狀況選擇)

選擇了「Create Database」後點擊「Finish」完成設置開始建庫;

安裝過程; 

點擊「Exit」,確認退出安裝界面,建庫完成。

步驟四:建立監聽

   數據庫建立以後首先要測試數據庫是否能正常工做而後才能導入數據供業務程序使用

1  建立監聽

   netca 

配置(建立)監聽器

oracle 用戶登陸  

#vi $ORACLE_HOME/network/admin/listener.ora

輸入如下內容

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /database/oracle/OraHome/10g)
      (PROGRAM = extproc)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    )
  )
 
 
SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC =
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)
#vi $ORACLE_HOME/network/admin/ tnsnames.ora
PROJECT =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = project)
    )
  )
 
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

2   啓動監聽器 

oracle 用戶登陸

#lsnrctl start


啓動數據庫

以 oracle 用戶登陸

sqlplus /nolog
SQL> connect /as sysdba或者connect sys/sys as sysdba
SQL> startup

3.在windows下用pl/sql工具登陸sys用戶驗證
 

以上ORACLE軟件安裝

問題及解決方法

1.配置圖形參數

Root用戶輸入xhost +

A.提示xhost cammand not found,命令沒有找到,沒有安裝圖形界面致使

解決辦法用yum命令安裝圖形界面

yum groupinstall "X Window System"

yum groupinstall "Desktop"

B.提示 unable to open display

解決辦法從新鏈接

Oracle用戶輸入xhost +

A.提示unable to open display

解決辦法:

root用戶輸入

#xdpyinfo | grep name    --記錄下name of display:後的字符串

如:name of display:    :10.0

#su - oracle --登陸oracle 用戶
#export DISPLAY=:10.0
#xhost +
access control disabled, clients can connect from any host --則設置成功

建立實例報錯

[oracle@dev bin]$ ./dbca 
UnsatisfiedLinkError exception loading native library: njni10
Exception in thread "main" java.lang.UnsatisfiedLinkError: get
at oracle.net.common.NetGetEnv.get(Native Method)
at oracle.net.config.Config.getNetDir(Unknown Source)
at oracle.net.config.Config.initConfig(Unknown Source)
at oracle.net.config.Config.<init>(Unknown Source)
at oracle.sysman.assistants.util.NetworkUtils.<init>(NetworkUtils.java:222)

解決方法一

查看glibc和glibc-devel包,發現僅僅安裝了64位的,而32位版本沒安裝,那麼需手工安裝:

# cd /media/cdrom/RedHat/RPMS
# rpm -Uvh glibc-2.3.4-2.41.i686.rpm glibc-devel-2.3.4-2.41.i386.rpm

安裝完32bit的glibc和glibc-devel後, 再對Oracle進行relink:

$ $ORACLE_HOME/bin/relink all

最後再重執行dbca, 應該就能夠了.

解決方法二

刪除軟件從新安裝一遍,

[root@oracle10 oracle]# ll
total 8
drwxrwx--- 6 oracle oinstall 4096 Mar 10 19:57 oraInventory
drwxrwx--- 3 oracle oinstall 4096 Mar 10 19:48 product
[root@oracle10 oracle]# rm -rf *

出現狀況

java.lang.UnsatisfiedLinkError: /home/oracle/10g/product/10.2.0/db_1/lib32/libOsUtils.so: libgcc_s.so.1: wrong ELF class: ELFCLASS64

解決辦法

查看動態庫鏈接

#ldd libOsUtils.so 
ldd: warning: you do not have execution permission for `./libOsUtils.so'
 linux-gate.so.1 =>  (0x0079e000)
 libimf.so => /home/oracle/10g/product/10.2.0/db_1/lib32/libimf.so (0x00196000)
 libm.so.6 => /lib/libm.so.6 (0x00d5e000)
 libc.so.6 => /lib/libc.so.6 (0x00828000)
 /lib/ld-linux.so.2 (0x00a4d000)
 libgcc_s.so.1 => not found

安裝上缺乏的包libgcc

8.Linux下可以登陸數據庫但window鏈接數據庫報ora-12560

解決辦法

確認監聽開啓、數據庫開啓

[root@dev ~]# su - oracle
[oracle@dev ~]$ lsnrctl status

確認window能鏈接其餘數據庫

以上狀況都知足以後,Linux防火牆致使

[root@dev ~]# vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT 
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT

重啓防火牆

[root@dev ~]# service iptables restart
相關文章
相關標籤/搜索