Oracle11G安裝


參考

1創建Oracle用戶

[root@localhost database]# groupadd dba

[root@localhost database]# groupadd oinstall
[root@localhost database]# useradd -g oinstall -G dba -m oracle 
[root@localhost database]# passwd oracle

2安裝目錄配置

[root@localhost database]# mkdir -p /opt/oracle/app/oracle/product
[root@localhost database]# chown -R oracle:oinstall /opt/oracle             設置/opt/oracle 及其子目錄的所屬主和組    -R 是遞歸遍歷子目錄

3修改用戶bash shell

 

[root@localhost database]# su - oracle
[oracle@localhost ~]$ vi ~/.bash_profile

增加如下內容,主要是修改

umask 022
export PATH
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl    ###數據庫名

[oracle@localhost ~]$ source !$       立即生效
source ~/.bash_profile

 

4修改用戶限制

[oracle@localhost ~]$ su
Password:
[root@localhost oracle]# vim /etc/security/limits.conf               ##加上下面的參數

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

 

 

5修改內核參數


[root@localhost oracle]# vim /etc/sysctl.conf

注銷最后這兩句

#kernel.shmmax = 68719476736

#kernel.shmall = 4294967296

加上如下參數

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

為使上述配置生效而不重啟系統,執行如下命令

# /sbin/sysctl -p

 

6修改用戶配置文件

  root下的這個文件對所有用戶都生效  而 Oracle用戶下的/home/oracle/.bash_profile只對當前用戶oracle生效 .表示隱藏文件

 

[root@localhost oracle]# vim /etc/profile

加入如下參數:下面是設置用戶可以打開的文件數 如果用戶是oracle並且SHELL目錄時/bin/ksh的話 可以打開的文件數是65536

if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

[root@localhost oracle]# source !$  立即生效
source /etc/profile

 

 

 7桌面下安裝

下載linux.x64_11gR2_database_2of2.zip和linux.x64_11gR2_database_1of2.zip  並用rz復制到linux下(這里的兩個壓縮文件是11.2.0.1會有bug 最好用11.2.0.4 安裝過程差別不大)

分別解壓得到database文件夾,進入文件夾(桌面環境中操作)

[oracle@localhost database]$ ls
doc install response rpm runInstaller sshsetup stage welcome.html
[oracle@localhost database]$ pwd
/zzxtmp/database
[oracle@localhost database]$ ./runInstaller     之后會出現圖形安裝 如下圖(oracle用戶下執行), 需要在oracle用戶下進入x-window圖像界面執行./runInstaller否則會提示失敗(Could not execute auto check for display colors using command /usr/bin/xdpyi)

 

 1、Configure Security Updates  取消安全更新的打鈎 然后next  然后選yes

2、Installation Option 選第二個

3、Grid Options

4、Product Languages 添加中文

5、Database Edition 選擇數據庫版本

6、Installation Location  默認環境變量中一致  直接默認next

7 8、Create Inventory和Operating System Groups都下一步  如果出錯說明文件夾所屬主設置有問題 檢查這句[root@localhost database]# chown -R oracle:oinstall /opt/oracle 

9、Prerequisite Checks 檢查安裝前提條件

可以用yum安裝 或者用Centos光盤里面package下的文件進行安裝

mount -o loop /dev/cdrom /mnt 

cd /mnt/Packages

[root@localhost zzxtmp]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm         這個文件在光盤中是沒有的

elfutils-libelf-devel可能也要網上下載  yum可能沒有

其他用 yum -y install libaio* glibc* compat-libstdc++-33* gcc-c++* libaio-devel* libgcc* libstdc++* libstdc++-devel* unixODBC-* unixODBC-devel* elfutils-libelf-devel*

全部安裝完還是提示有問題的是因為版本過新等等 ,用rpm -q 一個個檢查還有問題的項目,如果都安裝了就忽略(11.2.0.4好像不會存在版本超了還提示沒安裝的情況,測試中11.2.0.4最后提示都安裝好了才下一步的) 然后下一步 勾選

 

10 Summary  選Finish 就會開始安裝  又是漫長的等待

 

安裝成功后需要root下手動執行兩個腳本

 

[root@localhost oracle]# sh /opt/oracle/oraInventory/orainstRoot.sh 

[root@localhost oracle]# sh /opt/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:       這里直接回車  
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...      到此安裝結束

[root@localhost oracle]# ls /usr/local/bin/  其實就在這個目錄下生產三個文件
coraenv dbhome oraenv

 點ok 再close

 

 

 以下在桌面環境中命令行輸入

建一個數據庫

在oracle用戶下輸入

dbca 新建一個數據庫  這里要等待半小時到一小時  …………        會在/opt/oracle/app/oradata/ 生成數據庫文件 就是$ORACLE_BASE/oradata/下

設置監聽

netca設置監聽

netstat -aln |grep 1521  查看是否有LISTEN         

 lsnrctl status   查看監聽狀態

 lsnrctl start/stop  啟動/關閉監聽 重啟后要啟動才行

 linux下面查看oracle實例名方法:在終端輸入echo $ORACLE_SID

sqlplus "/as sysdba"

啟動的時候遇到下面問題 ORA-01078: failure in processing system parameters(oracle 11g for Asianux3 ORA-01078 and LRM-00109 )

解決辦法:將$ORACLE_BASE/admin/數據庫名稱/pfile目錄下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目錄下initoracle.ora即可。(注:initoracle.ora中的oracle為你的實例名 ORACLE_SID)

 修改后還出錯 ORA-00845: MEMORY_TARGET not supported on this system(原因: 簡單來說就是 MEMORY_MAX_TARGET 的設置不能超過 /dev/shm 的大小)

接着修改 /etc/fstab 下的    tmpfs                   /dev/shm                tmpfs   defaults,size=1.5G        0 0

重啟后再lsnrctl start

然后 

sqlplus "/as sysdba"
startup 就不報錯了,成功打開數據庫 oracle如何查看當前有哪些用戶連接到數據庫

select * from tab;查看表格

 

 

su - oracle

sqlplus "/as sysdba"

startup

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM