为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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24492954/viewspace-765126/