『壹』 linux 怎麼安裝oracle
環境准備
1
創建用戶和組
[root@dns ~]# groupadd oinstall
[root@dns ~]# groupadd dba
[root@dns ~]# useradd -g oinstall -G dba oracle
[root@dns ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
2
建立安裝目錄並設置相關許可權:
[root@dns ~]# mkdir -p /opt/app/oracle/proct/10.2.0/db_1
[root@dns ~]# chown -R oracle:oinstall /opt
[root@dns ~]# chmod -Rf ug+rwx /opt
3
配置系統內核參數:
[root@dns ~]# vi /etc/sysctl.confkernel.shmall =2097152 kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=262144
將原文件中kernel.shmmal和kernel.shmmax兩個參數注釋掉,運行sysctl -p應用以上參數。
4
編輯/etc/security/limits.conf加入以下內容
vi /etc/security/limits.conf
oracle soft memlock unlimitedoracle hard memlock unlimited oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
5
修改環境變數:[root@dns ~]# vi /home/oracle/.bash_profile export ORACLE_BASE=/opt/app/oracleexport ORACLE_HOME=/opt/app/oracle/proct/10.2.0/db_1export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATHexport ORACLE_OWNER=oracleexport ORACLE_SID=oracleexport ORACLE_TERM=xtermexport LD_LIBRARY_PATH=/opt/app/oracle/proct/10.2.0/db_1:$LD_LIBRARY_PATHexport PATH=/opt/app/oracle/proct/10.2.0/db_1/bin:$PATHexport NLS_LANG=AMERICANumask 022
運行source /home/oracle/.bash_profile 立即生效。
6
編輯/etc/redhat-release文件,注釋Red Hat Enterprise Linux Server release 5.4 (Tikanga),在文檔最後添加redhat-4。
END
開始安裝
1
將10201_database_linux32.zip通過winscp上傳到伺服器上,解壓
[root@dns home]# unzip 10201_database_linux32.zip[root@dns home]# xhost +access control disabled, clients can connect from any host[root@dns home]# su - oracle[oracle@dns ~]$ cd /home/database/[oracle@dns database]$ ./runInstaller 彈出安裝的圖形界面,選擇高級安裝:
2
點「Next」
3
選擇語言,簡體中文:
4
繼續「Next」
繼續「Next」,進入配置要求的檢查
好吧,報錯了。提示伺服器必須配置靜態IP地址,自己也用命令vi /etc/sysconfig/network-scripts/ifcfg-eth0 查看了下,BOOTPROTO=static。其實這個問題可以直接跳過去,並不影響安裝,但心裡總有那個個疙瘩。在網上查了資料,需要將/etc/hosts中的127.0.0.1換成本機的IP
修改完成之後,保存退出,並重新檢查,ok,完全通過
這一步第一項是選擇創建一個資料庫,第三項是只安裝資料庫軟體,我這里為圖省事,選擇第一項。
點擊「Next」
選擇語言支持:
開始安裝:
自動創建資料庫實例:
用root運行下面的兩個腳本。
最後點擊「Exit」,oracle安裝完成。切換到oracle用戶下,用命令sqlplus /nolog,conn / as sysdba,啟動監聽和掛起資料庫實例進行測試,測試成功。
『貳』 redhat linux 6.5 x64安裝 oracle 10g 10.0.2.0檢測通不過,請教一下老師如何解決
兩個辦法
(1)對於linux6.5來說,10g版本太老,建議你換11g,或者12C,那就基本沒這個問題啦。
(2)如果不想更換資料庫版本,那就在安裝文件中找到一個oraparam.ini,至於文件怎麼改你搜搜吧,想不起來啦。
『叄』 怎麼在linux下安裝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.安裝包安裝
#yum install glibc-* libXpm-*glibc-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXplio-devel numactl numactl-devel unixODBC unixODBC-devel compat-db compat-db42compat-db43 compat-gcc-34 compat-gcc-34-c++ libstdc++- libstdc++-33
2.新增組和用戶
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle
#passwd oracle
3.創建安裝目錄
#mkdir –p /opt/oracle
#chown –R oracle:oinstall /opt/oracle
#chmod –R 775 /opt/oracle
#cd /opt/oracle (目錄為oracle安裝文件路徑)
#chown–R oracle:oinstall database/
4.使用oracle用戶登錄
修改#vi ~/.bash_profile,增加如下內容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE_SID=DEV
export PATH=$PATH:$ORACLE_HOME/bin
然後運行
#source .bash_profile
5.修改版本號
因為默認CentOS 6.0不支持10.2.0需修改配置文件使CentOS 6.0支持Oracle10g ,oracle可以正常運行
# vi /etc/redhat-release 直接修改內容為
CentOS Linux release 4.0 (Final)
保存後執行
#sysctl –p
(error:"net.bridge.bridge-nf-call-ip6tables" is an unknown key正常的 )
6.修改參數
#vi /etc/sysctl.conf 在文件末尾添加如下參數
# Kernel Parameters for Oracle Database 10g
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 2621442
保存後執行
#sysctl –p
7.修改hostname
#hostname newhostname(例子:#hostname oracleServer)
#vi /etc/hosts
添加主機ip 並重新配置個主機名,例子:
192.168.200.39 oracleServer
驗證:hostname
8.許可權問題
[root@localhost oradisk]# id oracle
uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)
用root執行下面的命令,將dba組添加到系統內核中
[root@localhost oradisk]# echo 503 >/proc/sys/vm/hugetlb_shm_group
這樣啟動資料庫,問題消失;但是如果系統重啟了,還需要執行上面的命令,治標不治本。一勞永逸的辦法就是修改文件sysctl.conf,方法如下:
[root@localhost oradisk]# vi /etc/sysctl.conf
....
vm.hugetlb_shm_group = 503
....
[root@localhost oradisk]# sysctl -p
9.圖形安裝
用oracle用戶登錄
雙擊runlnstaller文件
(每步都點下一步即可,注意最後用root執行2條腳本即可)
點擊ok後下邊的這步,先不要點擊OK按鈕,以下兩個文件要在root下執行
/路徑/orainstRoot.sh
/路徑/root.sh
點擊OK按鈕
選YES,安裝成功,退出安裝。
『肆』 如何在linux下安裝Oracle 客戶端
操作系統:Redhat 6.1 64Bit
資料庫:Oracle11.2.0.1 客戶端 64Bit
1:需要創建一個資料庫的操作系統帳號:比如ora
2:使用SSH將資料庫客戶端軟體傳輸到ora用戶下
執行安裝之前,需要對install文件夾和runInstaller有775的許可權即可
[ora@redhat6client]$ll
total24
drwxr-xr-x.8oraoinstall4096Jul192012doc
drwxrwxrwx.
drwxr-xr-x.
-rwxrwxrwx.
drwxr-xr-x.
-rw-r--r--..html
3:注意在root用戶下執行xhost+這樣才可以調出圖形化界面
4:安裝就比較簡單了,其實安裝有個系統依賴包檢查,其實這個可以跳過去,好多包其實都安裝過了(不過還是謹慎點好)
5:安裝過程到最後,需要使用root用戶執行兩個腳本,系統會提示的
[root@redhat6app]#cdoraInventory/
[root@redhat6oraInventory]#ls
ContentsXMLlogsoraInst.locoui
install.platformoraInstaller.propertiesorainstRoot.sh
[root@redhat6oraInventory]#./orainstRoot.sh
Changingpermissionsof/home/ora/app/oraInventory.
Addingread,writepermissionsforgroup.
Removingread,write,executepermissionsforworld.
Changinggroupnameof/home/ora/app/oraInventorytooinstall.
.
還有一個
執行完畢之後,把相關的環境變數寫上去就可以了
PATH=$PATH:$HOME/bin
exportPATH
exportORACLE_OWNER=ora
exportORACLE_HOME=/home/ora/app/ora/proct/11.2.0/client_1
exportPATH=$ORACLE_HOME/bin:$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:usr/lib
exportCLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
exportLANG=en_US
然後在ora用戶下執行netca配置netservicename,配置完畢之後就可以使用了
[ora@redhat6~]$sqlplussystem/oracle@orcl
SQL*Plus:Release11.2.0.1.0ProctiononSatJun1603:38:242012
Copyright(c)1982,2009,Oracle.Allrightsreserved.
Connectedto:
.2.0.1.0-64bitProction
WiththePartitioning,OLAP,
SQL>
另外需要注意的就是,因為發布服務是需要使用ArcGIS Server用戶來發布服務,那麼需要ArcGIS Server用戶可以使用Sqlplus執行,那麼就需要
1:要麼我們的oracle安裝在/opt目錄下
2:要麼Oracle安裝在其他目錄下,ArcGIS Server用戶可以對這個目錄有相關許可權