免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2490 | 回复: 1
打印 上一主题 下一主题

安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-29 21:37 |只看该作者 |倒序浏览
安装Oracle时出问题了,OUI启动的第二步选择安装路径的时候提示:OUI-10036:无法创建产品清单位置,您可能无权写入该位置.自己是按照安装手册一步步来的。不知道怎么会错。请高人指点下。
下面是安装定义用户的组。
创建用户组和用户:
1创建用户组:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba

2创建用户
# id oracle                           //查看用户名是否已经存在,不存在执行以下命令
# useradd -g dba -G oinstall -m -d /home/oracle oracle
注:# /usr/sbin/usermod -g oinstall -G dba oracle    //当用户存在时,修改用户组设置

4        设置密码:
# passwd oracle                                                            //设置密码
注://  # /userdel oracle                                            //删除用户

创建Oracle目录,设置环境变量:
1        创建oracle安装目录:
# chown -R oracle.oinstall /oracle                        //  oracle根目录赋权限
# chmod -R ug=rwx,o=rx /oracle

# mkdir -p /oracle/10g                                 //数据库10g安装目录
# chown -R oracle.oinstall /oracle/10g
# chmod -R ug=rwx,o=rx /oracle/10g

2        设置配置文件:
以 oracle 身份登录
# su - oracle

编辑登录配置文件vi /home/oracle/.bash_profile,在其中加入以下行:
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10g
export ORACLE_SID=orcl
export PATH=$PATHORACLE_HOME/bin
umask 022
此更改将在下次登录到 oracle 帐户时生效,或者运行“. ./.bash_profile”使修改生效。

设置核心参数:
1        检查如下核心参数:
Oracle数据库10g需要以下所示的内核参数设置。其中给出的是最小值,因此如果系统使用的值较大,则不要更改它。
kernel.shmall = 2097152                                                            // 睁大眼睛,这里是r n !!
  kernel.shmmax = 2147483648
  kernel.shmmni = 4096
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

如果系统的参数设置的比上述参数值小,则以root用户编辑#gedit /etc/sysctl.conf 文件,添加或更改这些参数。

2        运行以下命令激活更改参数设置:/sbin/sysctl –p


天龙第七部:为 oracle 用户添加 Shell 限制
1        以 root 用户的身份编辑文件/etc/security/limits.conf,添加以下行:
# gedit /etc/security/limits.conf
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536

2        以 root 用户的身份编辑文件/etc/pam.d/login,修改或添加以下行:
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

3        以 root 用户的身份修改oracle用户的默认shell启动文件/etc/profile,添加以下行:
If  [  $USER = "oracle"  ];  then  
If  [  $SHELL = "/bin/ksh"  ];  then           //注意按要求写,特别是空格!
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4        以 root 用户的身份修改c shell文件/etc/csh.login,添加以下行:
if ($USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
OracleISO映像文件是用mount命令解压的,放在mnt下的。

论坛徽章:
0
2 [报告]
发表于 2008-11-30 11:10 |只看该作者

静默方式安装oracle软件(Linux下)

供参考:
http://hi.baidu.com/edeed/blog/item/4f606b607bbea446ebf8f8b0.html

有的时候不方便登陆Linux/Unix的图形界面安装数据库,且GUI方式安装让我们无法知道具体是做了什么操作,我们完全可以采用命令模式安装和删除oracle软件(代替OUI)、建立和删除数据库库(代替dbca)。

平台:RHEL4.5,oracle10.2.0.1

1、上传并解压oracle软件,假如放在/orahome/soft/目录下

$ cd /orahome/soft/
$ unzip 10201_database_linux32.zip

2、设置安装oracle软件必须的操作系统信息,如组、用户、系统内核参数、目录、用户初始化参数等

--增加组和用户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle   

--修改系统内核参数
# vi /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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
# /sbin/sysctl -p   (修改以后让参数生效)

--为了提升性能增加oracle用户的shell限制
# vi /etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile 1024
oracle              hard    nofile 65536
# vi /etc/pam.d/login
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so
# vi /etc/profile
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
# vi /etc/selinux/config   (使安全linux标志失效)
SELINUX=disabled

--建立ORACLE_BASE目录
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

--oracle用户的.bash_profile文件设置
# su - oracle
$ vi ~/.bash_profile
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=WENDING
export PATH=$ORACLE_HOME/bin:$PATH
$ . ~/.bash_profile

3、建立oraInst.loc文件

$ su -
# vi /etc/oraInst.loc        (加入或修改以下内容,其中/u01/app/oracle是ORACLE_BASE)
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
# chmod 664 /etc/oraInst.loc

4、建立response文件(在解压后oracle软件的response目录里有各种响应文件的模版)

# su - oracle
$ cd /orahome/soft/database/response
$ cp enterprise.rsp enterprise_temp.rsp
$ vi enterprise_temp.rsp   (以下参数必需设置)
UNIX_GROUP_NAME="oinstall"
ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1"
ORACLE_HOME_NAME="OraDb10g_home1"
s_nameForDBAGrp="dba"
s_nameForDBAGrp="dba"
n_configurationOption=3

5、通过response文件运行OUI(-noconfig表示不运行配置助手只装软件)

$ cd /orahome/soft/database
$ ./runInstaller -silent -noconfig -responseFile /orahome/soft/database/response/enterprise_temp.rsp
安装结束后,以root用户执行$ORACLE_HOME下的root.sh:
$ su -
# /u01/app/oracle/product/10.2.0/db_1/root.sh
# exit

6、通过response文件运行NetCA

$ cd /orahome/soft/database/response
$ cp netca.rsp netca_temp.rsp
$ vi netca_temp.rsp   (如果要修改监听名或端口在此编辑,一般什么都不用修改)
$ $ORACLE_HOME/bin/netca /silent /responsefile /orahome/soft/database/response/netca_temp.rsp
执行完后,监听就已经启动了。

--End--

[ 本帖最后由 edeed 于 2008-11-30 11:12 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP