安裝Oracle11R2
本帖最后由 sishui198 于 2012-1-5 21:28 編輯
OS CentOS 5.5 DB版本 Oracle 11g R2 1)檢查基本需求 內(nèi)存大小 grep MemTotal /proc/meminfo 交換分區(qū)大小 如果交換分區(qū)太小可以增加,,用如下命令: grep SwapTotal /proc/meminfo 增加交換分區(qū) 創(chuàng)建/home/swap這么一個(gè)分區(qū)文件,。文件的大小是5120000個(gè)block,一般情況下1個(gè)block為1K,,所以這里空間是5G,。 dd if=/dev/zero of=/home/swap bs=1024 count=5120000 接著再把這個(gè)分區(qū)變成swap分區(qū)。 mkswap /home/swap 然后把它加到fstab里面 echo "/home/swap swap swap defaults 0 0" >> /etc/fstab
2)檢查軟件需求,,看有沒(méi)有沒(méi)install的 這個(gè)可以根據(jù)官方的文檔,,我的系統(tǒng)是64位的,所以在11g Release 2 (11.2) for Linux E10840-05 第50頁(yè)找到相關(guān)說(shuō)明,。用如下命令慢慢查看 rpm -qa | grep unixODBC-devel rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio-devel libaio libgcc libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh
根據(jù)提示,,有11個(gè)包沒(méi)有安裝,在centos的盤(pán)中將這些一一找出,,然后利用flashxp上傳到centos中
安裝
3)配置內(nèi)核,。 vi /etc/sysctl.conf 將以下內(nèi)容添加至文件 # Kernel paramaters required by Oracle 11gR2 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 net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304 4)要使 /etc/sysctl.conf 更改立即生效,,執(zhí)行以下命令。 sysctl -p 5)vi /etc/security/limits.conf 添加以下行: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle hard stack 10240
6) vi /etc/pam.d/login 添加以下行: session required /lib/security/pam_limits.so session required pam_limits.so 7)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
8) 創(chuàng)建操作系統(tǒng)用戶(hù),,作為軟件安裝和支持組的擁有者,。 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle
默認(rèn)目錄為/home/oracle passwd oracle 9) 創(chuàng)建軟件安裝目錄。 mkdir -p /home/app chown -R oracleinstall /home/app chmod -R 755 /home/app
可以用oracle用戶(hù)登錄 10) vi /home/oracle/.bash_profile 添加以下行: umask 022 ORACLE_BASE=/home/app ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 ORACLE_SID=esri PATH=$PATH:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib LANG=C --設(shè)定此參數(shù)避免安裝過(guò)程出現(xiàn)亂碼
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG
里面的SID在安裝數(shù)據(jù)庫(kù)時(shí)候如果修改了,,安裝完后需要回來(lái)重新修改SID,。修改完用“source .bash_profile”使其生效。
11)上傳oracle 11 r2 到centos中
12) 以root身份打開(kāi)另一個(gè)終端窗口 --這步至關(guān)重要,,不執(zhí)行這步在以oracle用戶(hù)運(yùn)行 # ./runInstaller時(shí)會(huì)啟動(dòng)不了圖型安裝界面 #xhost + #xhost + localhost 12)安裝數(shù)據(jù)庫(kù) #su - oracle cd database/ ./runInstaller
將這個(gè)路徑改一下,,如下圖:
1)在建立用戶(hù)的時(shí)候可能遇到下面的問(wèn)題 useradd: warning: the home directory already exists. Not copying any file from skel directory into it. 原因: 系統(tǒng)添加用戶(hù)的標(biāo)準(zhǔn)步驟 1.編輯/etc/passwd與/etc/group 2.創(chuàng)建用戶(hù)主目錄 3.從/etc/skel拷貝文件與目錄 4.讓新用戶(hù)獲得其主目錄與文件的擁有權(quán)限 5.給新用戶(hù)一個(gè)密碼 <!--[if !ppt]--><!--[endif]-->
解決辦法: 依舊使用上面的腳本建用戶(hù),,然后手動(dòng)拷貝配置文件(3個(gè))到/home/oracle下,。如: [root@esri ~]# cp /etc/skel/.bash_profile /home/oracle 或者刪掉用戶(hù) 重新建立 Useerdel –r 這樣就可以將家目錄等和用戶(hù)相關(guān)的信息全部刪掉 2)可能會(huì)遇到下面的錯(cuò)誤 cannot restore segment prot after reloc: Permission denied 編輯/etc/sysconfig/selinux,找到: # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. SELINUX=enforcing 如果SELINUX已經(jīng)是 SELINUX=disabled,,那么就不用改了,,否則就把SELINUX=enforcing 注釋掉,新加一行: SELINUX=disabled 3)可能會(huì)遇到下面的錯(cuò)誤: could not open parameter file '/home/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora 這是因?yàn)樵?/font>oracle9i和oracle10g中,,數(shù)據(jù)庫(kù)默認(rèn)將使用spfile啟動(dòng)數(shù)據(jù)庫(kù),,如果spfile不存在,則就會(huì)出現(xiàn)上述錯(cuò)誤,。 解決方法: 將$ORACLE_BASE/admin/數(shù)據(jù)庫(kù)名稱(chēng)/pfile目錄下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目錄下initorcl.ora即可,。(注:initorcl.ora中的oracle為你的實(shí)例名 ORACLE_SID Startup mount pfile=’ $ORACLE_HOME/dbs/initorcl.ora’ 創(chuàng)建一個(gè)實(shí)例進(jìn)行最后測(cè)試 注意:在數(shù)據(jù)庫(kù)操作中都是用oracle用戶(hù)執(zhí)行命令.
輸入
[oracle@computer ~]$ sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Dec 11 15:32:23 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> conn / as sysdba Connected. SQL> create table esri(id integer);
Table created.
|
|