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