費了九牛二虎之力,終於把我的第一個oracle數據建起來了,中間也遇到了很多問題,現記錄下來,方便以后查閱。
安裝的步驟如下:
一、檢查硬件需求
1). 查看系統物理內存,以下輸出可以看出,有1G的內存,內存最低要求256M。
[root@lym oracle]# grep MemTotal /proc/meminfo
MemTotal: 1035400 kB
2). 查看交換空間大小,以下輸出可以看出,有2G的交換空間,交換空間的最優設置與你物理內存大小相關,詳細說明請參考安裝文檔
[root@lym oracle]# grep SwapTotal /proc/meminfo
SwapTotal: 2096440 kB
3). 查看可用物理內存和交換空間
[root@lym oracle]# free
total used free shared buffers cached
Mem: 1035400 1019716 15684 0 10152 815440
-/+ buffers/cache: 194124 841276
Swap: 2096440 108 2096332
4). 查看掛載的臨時分區空間情況
Filesystem 1K-blocks Used Available Use%Mounted on
/dev/hda3 8823460 4068908 4299112 49% /
--客戶端安裝有四種安裝模式供選擇,各種安裝模式的功能及其占用磁盤空間請見安裝文檔,
--我選擇“Administrator”,占用空間為:820 MB,以適應sb1機器的使用要求!
5). 查看處理器類型,看是否適合安裝此軟件
[root@lym oracle]# grep "model name"/proc/cpuinfo
model name : Intel(R) Celeron(R) CPU 1.70GHz
二、檢查軟件需求
1). 查看Linux版本
[root@lym oracle]# cat /etc/issue
Red Hat Enterprise Linux Server release 5 (Tikanga)
Kernel \r on an \m
2). 查看內核版本
[root@lym oracle]# uname -a
Linux lym.oracle.com 2.6.18-8.el5 #1 SMP Fri Jan 2614:15:21 EST 2007 i686 i686 i386 GNU/Linux
3). 檢測及安裝需要安裝的系統軟件包
a) RHEL4 所需安裝包
--------------------------
binutils (1)
compat-db (2)*
control-center (1)
gcc (1)
gcc-c++ (1)
glibc (2)*
glibc-common (1)
glibc-devel (2)*
gnome-libs (1)
libstdc++ (2)*
libstdc++-devel (2)*
libaio (2)*
libaio-devel (1)
make (1)
pdksh (1)
sysstat (1)
xscreensaver (1)
b) RHEL5 所需安裝包
--------------------------
make (1)
gcc (1)
glibc (2)*
glibc-common (1)
glibc-devel (2)*
compat-db (2)*
compat-gcc (1)
compat-libstdc++ (2)*
setarch (1)
libaio (2)*
libXp (2)*
openmotif (2)*
三、配置內核及其他參數
/etc/sysctl.conf
-----------------------------
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
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
/etc/security/limits.conf
-----------------------------
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
四、添加用戶組和用戶,並為oracle用戶設置密碼
# groupadd dba
# useradd -c "Oracle software owner" -d /home/oracle -g dba -s /bin/bash oracle
# passwd oracle
Changing password for user oracle.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updatedsuccessfully.
五、創建安裝Oracle的文件夾,並設置其相應權限給Oracle用戶。
# mkdir -p /opt/app/oracle
# chown -R oracle:dba /opt/app/oracle/product/10.2.0/db_1
# chmod -R 775 /opt/app/oracle
六、偽裝操作系統版本,使安裝Oracle時,通過操作系統驗證。
vi /etc/redhat-release --(可保存此文件的副本在某位置,以便安裝完成后,復原此文件)
--將這文件中的內容( Red Hat Enterprise LinuxServer release 5 (Tikanga) )
替換為如下代碼:
redhat-4
Oracle 10g 默認不支持中文
安裝時將 /etc/sysconfig/i18n 中的 LANG改為 en_US.UTF-8即可。
七、設置Oracle環境變量(可根據你的需要作適當更改)
oracle用戶:.bash_profile
-----------------------------
ORACLE_BASE=/opt/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=caacdb
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH
//使修改生效
#source .bash_profile
八、安裝oracle數據庫軟件
登錄oracle用戶,--變更文件所有者為oracle
#chown -R oracle:dba 10201_database_linux_x86_64.cpio.gz
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio -idmv < 10201_database_linux_x86_64.cpio
在/home/oracle目錄下建立一個名為enterprise01.rsp的文件,里面的具體內容如下(參考/oracle/database/response目錄下面的enterprise.rsp文件,該目錄下有三個文件enterprise.rsp(企業版靜默安裝文件),standard.rsp(標准版靜默安裝文件)和custom.rsp(客戶版靜默安裝文件),另外還有其他三個靜默安裝文件)。
RESPONSEFILE_VERSION=2.2.1.0.0
FROM_LOCATION="../stage/products.xml"
ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1/"
ORACLE_HOME_NAME="OraDb10g_home1"
TOPLEVEL_COMPONENT={"oracle.server","10.2.0.1.0"}
DEINSTALL_LIST={"oracle.server","10.2.0.1.0"}
SHOW_SPLASH_SCREEN=false
SHOW_WELCOME_PAGE=false
SHOW_COMPONENT_LOCATIONS_PAGE=false
SHOW_CUSTOM_TREE_PAGE=false
SHOW_SUMMARY_PAGE=false
SHOW_INSTALL_PROGRESS_PAGE=false
SHOW_REQUIRED_CONFIG_TOOL_PAGE=false
SHOW_CONFIG_TOOL_PAGE=false
SHOW_RELEASE_NOTES=false
SHOW_ROOTSH_CONFIRMATION=false
SHOW_END_SESSION_PAGE=false
SHOW_EXIT_CONFIRMATION=false
NEXT_SESSION=false
NEXT_SESSION_ON_FAIL=false
SHOW_DEINSTALL_CONFIRMATION=false
SHOW_DEINSTALL_PROGRESS=false
ACCEPT_LICENSE_AGREEMENT=true
COMPONENT_LANGUAGES={"en"}
CLUSTER_NODES=
INSTALL_TYPE="EE"
s_nameForDBAGrp=dba
s_nameForOPERGrp=dba
b_oneClick=false
SHOW_DATABASE_CONFIGURATION_PAGE=false
b_createStarterDB=false
開始安裝
[oracle@lym ~]$ cd /oracle/database
[oracle@lym database]$ ./runInstaller -silent-responseFile /home/oracle/enterprise01.rsp
-------等待安裝完成---------
注意:我在安裝過程中出現了ORA-27125: unable to create shared memory segment,解決方法為:查看oracle所屬組id
[oracle@cma admin]$ id oracle
uid=1019(oracle) gid=1007
需要修改/etc/sysctl.conf文件
vm.hugetlb_shm_group = 1007
------以root用戶運行安裝后環境所需腳本(千萬主意:要以root用戶去執行這兩個腳本,執行后一個腳本時,回車一下就可以了)
[root@lym ~]# sh /u01/app/oracle/oraInventory/orainstRoot.sh
[root@lym ~]# sh /u01/app/oracle/product/10.2.0/db_1/root.sh
---- Step 測試看能否進sqlplus----
[oracle@lym ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 22 00:25:56 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL>
至此Oracle的產品已經安裝完成。