安裝軟件信息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」
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
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」,完成安裝
登錄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
3 啓動數據庫
以 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