ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在虚拟机红帽子上面安装Oracle的过程 二

在虚拟机红帽子上面安装Oracle的过程 二

原创 Linux操作系统 作者:lucy_lxy 时间:2012-04-01 10:26:47 0 删除 编辑

6、设置oracle用户的Shell Limits

Shell Limit Item                                       in limits.conf  Hard Limit

Maximum number of open file descriptors                     nofile         65536

Maximum number of processes available to a single user  nproc       16384
具体修改方法如下:

1. 在文件 /etc/security/limits.conf 中增加以下行:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

2. 增加或者编辑在/etc/pam.d/login 文件中的以下行:

session required /lib/security/pam_limits.so

session required pam_limits.so

3. 增加如下行到缺省的shell start-up file:

For the Bourne, Bash, or Korn shell, add the following lines to the

/etc/profile file:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

 

7、为oracle的安装程序和数据创建相应的目录

Oracle Base Directory      /mount_point/app/oracle_sw_owner

Oracle Inventory Directory  oracle_base/oraInventory 

Oracle Home Directory     oracle_base/product/10.2.0/db_1

 

我的虚拟机,新手空间也不富裕,也没尝试创建新的什么文件系统,直接放到/home/app下面了
 root 用户身份执行以下命令: 
#mkdir -p /home/app/oracle 
#mkdir -p /home/app/oradata 
#chown -R oracle:oinstall /home/app/oracle /home/app/oradata 
#chmod -R 775 /home/app/oracle /home/app/oradata
 

 

oracle_base/oraInventory

Oracle Universal Installer为你创建该目录,自行设置正确的属主,组和许可,你不需要创建这个目录。

Oracle Home Directory 

Oracle Universal Installer 会在Oracle base 目录下创建你指定的目录。也会自行设置正确的属主,组和许可,你不需要创建这个目录。

 

对于已经有相应目录的:

Oracle Inventory Directory/var/opt/oracle/oraInst.loc里面inventory_loc 行里面。   

Oracle Home Directory  /etc/oratab里面

 

# df -h oracle_base_path

 

 

 

有关ASM、 裸设备下一步再行测试,如果有相应环境的话。

8、Configuring the oracle User’s Environment

Set the default file mode creation mask (umask) to 022 in the shell startup file.

Set the DISPLAY environment variable.

 

注意要确保PATH变量中在/usr/X11R6/bin之前含有$ORACLE_HOME/bin

因为空间不够要指定别的目录做为临时空间,故先执行下述语句:

$ su - root

# mkdir /mount_point/tmp

# chmod a+wr /mount_point/tmp

# exit

 

$ su - oracle #切换到oracle用户

$ echo $SHELL

vi打开 oracle用户的shell 启动文件:

$ vi .bash_profile

大致内容如下

umask 022

 

ORACLE_BASE=/home/app/oracle

ORACLE_SID=lucy0

ORACLE_HOME=/home/app/oracle/product/10.2.0/db_1

 

export ORACLE_BASE ORACLE_SID ORACLE_HOME

 

PATH=$PATH:$ORACLE_HOME/bin

 

export PATH

 

TMP=/home/tmp

TMPDIR=/home/tmp

export TMP TMPDIR

 

保存文件并退出。

其中:umask 022 一行指定缺省的文件和目录创建的权限,022是新文件权限rw-r-r—,新目录权限为rwxr-xr-x

 

为方便不用每次设置环境变量,我还加上了ORACLE_SID, ORACLE_HOME, or ORACLE_BASE 的设置,没加DISPLAY

 

使用命令来使 X applications重定向到本地系统上显示:

$ DISPLAY=local_host:0.0 ; export DISPLAY

 

键入如下命令确保TNS_ADMIN没有设置:

$ unset TNS_ADMIN

 

要验证环境变量是否设置正确,可用如下命令:

$ umask

$ env | more

确认umask 命令的显示是22, 022, or 0022,并且上述环境变量有正确的值。

 

九、oracle安装

好了,到此为止,我们的准备工作结束,下面开始安装了。

 

10201_database_linux32.zip放入共享文件夹,拷贝到虚拟机上,然后右键解压,运行其中的

 

进入源盘所在的位置,输入下列命令运行安装程序:

$ ./runInstaller

出现如下错误:

"Failed to connect to server"

"Connection refused by server"

"Can’t open display"

 

$ DISPLAY=loca_host:0.0

$ export DISPLAY

注意:要确定X Window 应用是否正确显示在你本地系统上,可以键入如下命令

$ xclock

X clock 应该能显示在你的监视器上。再次调用Oracle安装程序。

 

接下来的工作就和windows 的类似了,我选择了基本安装,没选择定制,但后来发现字符集有问题。后来还是调用dbca 重新建立的实例。应该选择software only,然后用命令dbca创建数据库。

中间要切换root用户下,执行脚本:root.sh,执行完毕后返回安装的界面即可。

 

未完待续.........

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

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

注册时间:2010-09-27

  • 博文量
    124
  • 访问量
    334937