Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373639
  • 博文数量: 163
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 356
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 14:18
文章分类

全部博文(163)

文章存档

2020年(4)

2019年(5)

2018年(4)

2017年(15)

2016年(11)

2015年(10)

2014年(4)

2013年(8)

2012年(13)

2011年(23)

2010年(2)

2009年(16)

2008年(20)

2007年(13)

2006年(12)

2005年(3)

分类: Oracle

2012-01-31 15:45:57

1。新建用户组

 # /usr/sbin/groupadd oinstall

 # /usr/sbin/groupadd dba

 2。新建用户并设置密码

 # /usr/sbin/useradd -g oinstall -G dba oracle

 # passwd oracle

3.设置目录权权限

 # chown -R oracle:oinstall /ora10g/app/oracle /ora10b/oradata

 # chmod -R 775 /ora10g/app/oracle /ora10b/oradata

4.将下列配置加到 /etc/security/limits.conf 文件中:

               soft    nproc   2047

               hard    nproc   16384

               soft    nofile  1024

               hard    nofile  65536

增加下列配置到 /etc/pam.d/login  文件中:

session    required     /lib/security/pam_limits.so

对于单独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

设置用户oracle的环境变量

 1。以用户oracle登录:

    在配置文件.bash_profile文件中增加: umask 022  设置该用户的默认umask

    执行$ . ./.bash_profile 配置生效。

 2。设置临时文件目录

    $ TEMP=/directory

    $ TMPDIR=/directory

    $ export TEMP TMPDIR

 4。设置ORACLE_BASEORACLE_SID变量

    $ ORACLE_BASE= /ora10g/app/oracle      //这是在前面建立的Oracle的主程序目录

    $ ORACLE_SID=sales

    $ export ORACLE_BASE ORACLE_SID

5。确认ORACLE_HOMETNS_ADMIN环境变量没有设置,如有设置用 unset ORACLE_HOME 删除

呵呵经过以上设置好像环境变量不太管用,还是直接安装吧

貌似/directory没起作用,还是切换root用户自己建立一个/directory目录吧。

开始吧,前面的活不能白干吧

 运行runInstaller开始安装,下面我不用说了,一直NextOK

 

安装成功了,让我们来启动Oracle

启动和停止数据库及工具

oracle用户登录后设置下列变量

export ORACLE_BASE=/oracle/app/oracle(根据情况自己修改)

export ORACLE_SID=sales

export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1(根据情况自己修改)

export PATH=$PATH:$ORACLE_HOME/bin

启动和停止监听:

    lsnrctl start

    lsnrctl stop

启动和停止Oracle Enterprise Manager:

   emctl start dbconsole

   emctl stop dbconsole

启动和停止iSQL*Plus

    isqlplusctl start

    isqlplusctl stop

启动和停止数据库

  启动:

   sqlplus

   Enter usr-name: / as syadba

   SQL>startup

  停止:

   SQL>shutdown immediate

似乎上面的不行,来先让我们做的别的

又是一个11gbug,在安装完数据库后,启动sqlplus命令,会发现下面的错误:

[oracle@** ~]$ sqlplus "/ as sysdba"

sqlplus: error while loading shared libraries: /data/oracle/product/11.1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

这个问题发生在ORACLE ENTERPRISE Linux R5上,无论是32位还是64位都存在这个问题。

第一次在安装32位的ORACLE 11G for Linux的时候也碰到了,当时没有记录下来,这次特意查询了一下MetalinkOraclemetalink的文档:Doc ID: Note:454196.1中对于问题详细的描述。

最简单的解决方法莫过于将SELinux设置位PERMISSIVE状态:

切记:切换用户用su - root

[root@** ~]# getenforce

Enforcing

[root@** ~]# setenforce 0

[root@**  ~]# getenforce

Permissive

[root@** ~]# su - oracle

[oracle@**  ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 22 13:57:07 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Connected to an idle instance.

貌似还不行,export一下没有ORACLE_HOME变量,我们还是把变量定义

export ORACLE_BASE=/oracle/app/oracle(根据情况自己修改)

export ORACLE_SID=sales

export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1(根据情况自己修改)

export PATH=$PATH:$ORACLE_HOME/bin

放在.bash_profile中吧

然后再启动sqlplus "/ as sysdba"

一切OK

 

阅读(1635) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~