ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle静默安装

oracle静默安装

原创 Linux操作系统 作者:Aminiy 时间:2012-06-26 17:06:54 0 删除 编辑
为oracle数据库10g安装添加oracle用户和组。对与典型的10g安装需要添加两个组和一个oracle用户
1.创建oracle用户组
groupadd -g 499 oinstall;
groupadd -g 502 dba;
创建oracle用户
useradd -u 499 -p  oracle -g oinstall -G dba oracle;

2、为数据库配置内核参数。在理想情况下,可以编写一个检查现有内核参数设置的脚本,如果将某个内核参数的设置高于oracle建议的安装值,则该值保持改变。如果参数值建议的最小值,则应该调整该值,使其符合要求的阀值
以下示例仅设置了需要在测试服务器上更改的一些值:
echo "# " >> /etc/sysctl.conf  
echo "# Required for Oracle 10g " >> /etc/sysctl.conf 
echo "# " >> /etc/sysctl.conf  
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf 
echo "kernel.shmmax = 2147483648" >> /etc/sysctl.conf 
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf   
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf 
echo "fs.file-max = 65536" >> /etc/sysctl.conf  
echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf 
3、为数据库安装设置环境变量。
当用户登陆时,将执行用户主目录中的.bash_profile,并设置ORACLE_BASE、ORACLE_HOME和PATH 等环境变量。
echo "ORACLE_BASE=/oracle/home" >> /home/oracle/.bash_profile 
echo "ORACLE_HOME=/oracle/home/OraHome_1" >>/home/oracle/.bash_profile   
echo "export ORACLE_HOME ORACLE_BASE" >> /home/oracle/.bash_profile  
echo "PATH=$PATH:$ORACLE_HOME/bin" >> /home/oracle/.bash_profile  
echo "export PATH"  
用户的
 .bash_profile 
中还有很多其他可以设置的变量。例如,您可能还希望根据您的安装和用户的责任来设置 JAVA_HOME 或其他变量。


配置网络设置。
可以在Kickstart 文件的“Network Information”节下和 %post 节中配置网络设置。
在以下示例中,
domain”。在本示例中,需要编辑三个文件:

/etc/hosts、/etc/sysconfig/network 和 /etc/resolv.conf。
此脚本将添加条目、编辑现有条目并重新启动网络服务。
   
# Edit /etc/hosts 
echo "128.165.101.107 test-server.my-domain.us test-server" >> /etc/hosts; 
#  
# Edit /etc/sysconfig/network 
#  
echo "NETMASK = 255.255.251.0 " >> /etc/sysconfig/network; 
#     Example using Perl 
#  
perl i -p -e 's/localhost/test-server/g' /etc/sysconfig/network; 
perl I -p -e 's/localdomain/my-domain.us/g' /etc/sysconfig/network;  
#  
#     Example using sed 
sed -e 's/localdomain/my-domain.us/g' /etc/sysconfig/network >/tmp/$$ && mv 
/tmp/$$ /etc/sysconfig/network;  
sed -e 's/localhost/test-server/g' /etc/sysconfig/network >/tmp/$$ && mv /tmp/$$ /etc/sysconfig/network; 
#  
# Edit /etc/resolv.conf 
#  
echo "search my-domain.us" > /etc/resolv.conf; 
echo "nameserver 10.64.106.1" >> /etc/resolv.conf; 
echo "nameserver 10.64.6.1" >> /etc/resolv.conf; 
#  
# Following the editing of the configuration files, 
# restart Network services 
#  
/etc/init.d/network restart  
建立挂载点。
现在建立从新服务器
 (test-server) 
到我们网络中某个远程服务
(名为
 remote-server
的挂载点。
该任务涉及编辑
 /etc/fstab 
文件和挂载
新的挂载点。
/sbin/sysctl -p  

4、创建oracle家目录和

安装前的按照oracle的安装文档把系统环境变量及内核参数的设置好。
#mkdir /u01
 #chmod -R oracleinstall /u01
把Oracle安装文件已经解压至/u01 ,然后切换为oracle用户
#su - oracle

 (1)切换到解压后的安装目录下的response目录
$cd database/response
创建企业版安装的响应文件
$vi enterprise01.rsp
在enterprise01.rsp文件添加以下内容:
RESPONSEFILE_VERSION=2.2.1.0.0
 FROM_LOCATION="../stage/products.xml"
 ORACLE_HOME="/oracledb/app/oracle/product/10.2/db_1/root.sh/"
 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
 (2) 开始安装
$cd /u01/database/
 $./runInstaller -silent -responseFile /u02/database/response/enterprise01.rsp
安装完成后,如附图54和55所示,是不是再以root用户登录后,运行/oracledb/app/oracle/product/10.2/oraInventory/orainstRoot.sh和/oracledb/app/oracle/product/10.2/db_1/root.sh就可以了   
./runInstaller -silent -responseFile /tmp/recorded.rsp 
注意事项:
在安装的时候
1.不能写相对路径
2.-responseFile后面不能写等号


创建实例的命令:
1:用oracle用户登录数据库服务器。
2:dbca -silent -responseFile create_instance.rsp[MS1] 
删除实例
实现实例创建非常简单,也只需要一条命令即可。
删除实例时响应文件中涉及的配置项,如下:
数据库实例名称:SOURCEDB(该值同SID保持一致)
数据库实例唯一标示名称:DB_UNIQUE_NAME(该值同SID保持一致)
数据库实例名称:INSTANCENAME(该值同SID保持一致)
数据库实例系统用户:SYSDBAUSERNAME(默认为sys用户)
数据库实例系统用户密码:SYSDBAPASSWORD (默认为sys用户对应密码)
删除实例的命令:
1:用oracle用户登录数据库服务器。
2:dbca -silent -responseFile delete_instance.rsp[MS2] 
 

数据库监听操作
创建监听
实现创建监听非常简单,只需要一条命令即可,创建监听时,只需要Oracle自带的默认响应文件即可,不涉及修改响应文件中的配置项。
创建监听的命令:
1:用oracle用户登录数据库服务器。
2:netca /silent /responseFile listener.rsp[MS3] 
3:cat << APPCONTENT  2>/dev/null  > /opt/oracle/product/11g[MS4] /network/admin/listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = ${db_service_ip[MS5] })(PORT = 1521))
    )
  )
SID_LIST_LISTENER =
    (SID_DESC =
      (GLOBAL_DBNAME = tapsdev)[MS6] 
      (ORACLE_HOME = /opt/oracle/product/11g[MS7] )
      (SID_NAME = tapsdev[MS8] )
    )
APPCONTENT
删除监听
实现实例创建非常简单,也只需要删除监听文件即可。
删除实例的命令:
1:用oracle用户登录数据库服务器。
2:lsnrctl stop;
3:删除监听文件。
rm –rf /opt/oracle/product/11g[MS9] /network/admin/listener.ora
需要注意的问题

1:创建完实例后,需要创建监听、启动监听。
2:如果实例被mount,需要解绑释放。
3:删除实例时,不需要删除监听,停止监听。
4:模板文件同Oracle环境变量相关,需要关注。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24492954/viewspace-765126/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-09

  • 博文量
    41
  • 访问量
    239029