http://blog.sina.com.cn/s/blog_4c98be4501010opf.html
1、下载:在Oracle官网上下载64位Linux Oracle 11g 的安装包,系统环境是Redhat5.4
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
2、上传:用WinSCP软件将windows下的Oracle安装程序传到Linux下,很方便的说。
3、Package安装检查:
#
binutils
compat-libstdc++-33
elfutils-libelf
elfutils-libelf-devel
expat
gcc
gcc-c++
glibc
glibc-common
glibc-devel
glibc-headers
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
pdksh
sysstat
unixODBC
unixODBC-devel
注意:要下载64位的只有个别的包,比如libaio、unixODBC等,但是我这里竟然对libaio的32和64包都需要,没有还不行,奇了怪了。
4、增加数据库组和用户:
#
#
#
#
#
#
#
uid=501(oracle)
#
5、调整OS内核参数:略
6、修改/etc/security/limits.conf、/etc/pam.d/login、/etc/profile(在修改它的时候注意shell的格式)
7、建立必需目录:
#
#
#
#
chown
chown
chown
chown
#
chmod
chmod
chmod
chmod
8、设置Oracle用户环境变量:
如果服务器有多网卡,
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
fi
# User specific environment and startup programs
export PATHTH=$PATH:HOME/bin
export ORACLE_BASE=/u01
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=mama100
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
#export TNS_ADMIN=$ORACLE_HOME/network/admin
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#export ORA_NLS10=$ORACLE_HOME/nls/data
unset USERNAME
umask 022
9、解压缩Oracle文件:
$
$
$
$
$
在解压后oracle软件的response目录里有各种响应文件的模版.
10、修改响应文件db_install.rsp
#以下参数不要更改
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
#以下参数根据实际情况更改,一般也无需更改
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/u01/oracle
ORACLE_BASE=/u01/
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
#------------------------
各参数含义如下:
-silent 表示以静默方式安装,不会有任何提示
-force 允许安装到一个非空目录
-noconfig 表示不运行配置助手netca
-responseFile 表示使用哪个响应文件,必需使用绝对路径
oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改
oracle.install.option 安装选项,本例只安装oracle软件,该参数不要更改
DECLINE_SECURITY_UPDATES 是否需要在线安全更新,设置为false,该参数不要更改
ORACLE_HOSTNAME 安装主机名
UNIX_GROUP_NAME oracle 用户用于安装软件的组名
INVENTORY_LOCATION oracle产品清单目录
SELECTED_LANGUAGES oracle运行语言环境,一般包括引文和简繁体中文
ORACLE_HOME Oracle 安装目录
ORACLE_BASE oracle 基础目录
oracle.install.db.InstallEdition 安装版本类型,一般是企业版
oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上了
oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上Label
oracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名
oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名
11、开始静默安装:
./runInstaller -silent -force -responseFile /u01/database/db_install.rsp
在此期间如果出过无数个问题,反正都是环境不对,有几个是软件包有问题,有一个swap空间太小,反正日志就是了,另外可能会有两个警告,说产品清单目录和基目录位置不对,这个不用管它。
如果顺利的话,不久后能看到下面的提示:
#-------------------------------------------------------------------
...
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
To
Successfully
#-------------------------------------------------------------------
安装期间查看安装日志信息了解安装进度
$
$
安装的软件信息会写入inventory.xml文件,
$
12、在root账户下运行下面两个脚本:
/u01/oraInventory/orainstRoot.sh
/u01/oracle/root.sh
一定要记得运行,不然会出现ORA-09925: Unable to create audit trail file的错误,plsql都启动不了,我当时就遇到了,很郁闷,第二个脚本执行完以后没有什么返回信息,建议去日志里,成功与否里面都说得很清楚。
13、静默配置监听:
通过response文件运行netca,
#
$
$
$
执行完后,
(当时因为没配环境变量,监听程序一直启动不起来,郁闷了老半天,低级错误啊。。。。)
13、静默建库:
先配置响应文件:
$
#--------------------------------------------------------------------
#以下参数不要更改
[GENERAL]
RESPONSEFILE_VERSION
OPERATION_TYPE
#以下参数必须设置
[CREATEDATABASE]
GDBNAME
TEMPLATENAME
#以下参数不设置则使用默认值,建议设置
CHARACTERSET
TOTALMEMORY
#--------------------------------------------------------------------
种子数据库和控制文件位于$ORACLE_HOME/assistants/dbca/templates/下,
$
Enter
< 输入sys用户密码>
Enter
< 输入system用户密码>
Copying
...
37%
Creating
...
62%
Completing
...
100%
Look
各参数含义如下:
-silent 表示以静默方式安装
-responseFile 表示使用哪个响应文件,必需使用绝对路径
RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改
OPERATION_TYPE 安装类型,该参数不要更改
GDBNAME 全局数据库名,点号前面默认是db_name,点号后面默认就是db_domain
TEMPLATENAME 建库模板名,参考各模板定义:$ORACLE_HOME/assistants/dbca/templates/*.dbc
CHARACTERSET 字符集,默认是WE8MSWIN1252
TOTALMEMORY 实例内存,默认是服务器物理内存的40%
14、建库后实例检查
$
$
15、在dbs下拷贝一份init.ora到initORCL.ora
16、startup 可能会报错说控制文件不对:
SQL> startup
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
ORA-00205: error in identifying control file, check alert log for more info
这个很好办:alter system set control_files='/u01/app/oracle/oradata/ORCL/control01.ctl' scope=spfile;
然后shutdown immediate => startup
如果不出意外,静默安装就算大功告成了。