首页 > 数据库 > Oracle > 静默安装oracle 11G
1、下载:在Oracle官网上下载64位Linux
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
2、上传:用WinSCP软件将windows下的Oracle安装程序传到Linux下,很方便的说。
3、Package安装检查:
#rpm
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用户环境变量:
如果服务器有多网卡,
#
$
umask
export
export
export
export
export
export
export
export
export
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/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
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_NAMEoracle
INVENTORY_LOCATIONoracle产品清单目录
SELECTED_LANGUAGESoracle运行语言环境,一般包括引文和简繁体中文
ORACLE_HOMEOracle
ORACLE_BASEoracle
oracle.install.db.InstallEdition安装版本类型,一般是企业版
oracle.install.db.isCustomInstall是否定制安装,默认Partitioning,OLAP,RAT都选上了
oracle.install.db.customComponents定制安装组件列表:除了以上默认的,可加上Label
oracle.install.db.DBA_GROUPoracle用户用于授予OSDBA权限的组名
oracle.install.db.OPER_GROUPoracle用户用于授予OSOPER权限的组名
11、开始静默安装:
./runInstaller
在此期间如果出过无数个问题,反正都是环境不对,有几个是软件包有问题,有一个swap空间太小,反正日志就是了,另外可能会有两个警告,说产品清单目录和基目录位置不对,这个不用管它。
如果顺利的话,不久后能看到下面的提示:
#-------------------------------------------------------------------
...
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
To
1.
2.
3.
4.
Successfully
#-------------------------------------------------------------------
安装期间查看安装日志信息了解安装进度
$
$
安装的软件信息会写入inventory.xml文件,
$
12、在root账户下运行下面两个脚本:
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
一定要记得运行,不然会出现ORA-09925:
13、静默配置监听:
通过response文件运行netca,
#
$
$
$
执行完后,
(当时因为没配环境变量,监听程序一直启动不起来,郁闷了老半天,低级错误啊。。。。)
13、静默建库:
先配置响应文件:
$
#--------------------------------------------------------------------
#以下参数不要更改
[GENERAL]
RESPONSEFILE_VERSION
OPERATION_TYPE
#以下参数必须设置
[CREATEDATABASE]
GDBNAME
TEMPLATENAME
#以下参数不设置则使用默认值,建议设置
CHARACTERSET
TOTALMEMORY
#--------------------------------------------------------------------
种子数据库和控制文件位于$ORACLE_HOME/assistants/dbca/templates/下,
$
Enter
<
Enter
<
Copying
...
37%
Creating
...
62%
Completing
...
100%
Look
各参数含义如下:
-silent表示以静默方式安装
-responseFile表示使用哪个响应文件,必需使用绝对路径
RESPONSEFILE_VERSION
OPERATION_TYPE
GDBNAME
TEMPLATENAME
CHARACTERSET
TOTALMEMORY
14、建库后实例检查
$
$
15、在dbs下拷贝一份init.ora到initORCL.ora
16、startup
SQL>
ORACLE
Total
Fixed
Variable
Database
Redo
ORA-00205:
这个很好办:alter
然后shutdown
本文出自 “oracle技术研讨” 博客,请务必保留此出处http://jackdba.blog.51cto.com/801693/1351303
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22392226/viewspace-1115124/ ,如需转载,请注明出处,否则将追究法律责任。