注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风之泪

风过雨过,花开花落。。。

 
 
 

日志

 
 

centos 6.3 server 安装oracle10g  

2012-08-03 17:49:08|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1、安装依赖包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

2、添加用户

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle

检查内存情况
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo

检查磁盘情况
#df -h

3、修改内核参数

vi /etc/sysctl.conf

#######
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax =  536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
#######

sysctl -p
修改完以后,运行 sysctl -p 使设置生效

4、修改用户资源限制

vi /etc/security/limits.conf

#####
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
#####


5、目录创建

mkdir -p /usr/local/oracle /usr/local/oraInventory  /usr/local/oradata/

chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory  /usr/local/oradata/

chmod -R 775 /usr/local/oracle 
chmod -R 775 /usr/local/oraInventory 
chmod -R 775 /usr/local/oradata/
/usr/local/oraInventory/logs记录安装信息,也需要赋予oracle用户权限


6、设置用户环境

vi /home/oracle/.bash_profile

#####
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=sales
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
####

这里 ORACLE_SID 的值,在稍后创建数据库的时候,还会用到.
重启服务器,并使用 oracle 用户登录.
source /home/oracle/.bash_profile


7、下载oracle

切换到root用户

su -

下载oracle 10g(10201_database_linux32.zip)到/home/并解压,

如果没有unzip需要安装依赖包

yum install zip -y

yum install unzip -y


chmod 777 /home/database

chown -R oracle.oinstall /home/database


8、创建oraInst.loc

vi /etc/oraInst.loc

#####
inventory_loc=/usr/local/oraInventory
inst_group=oinstall
#####


chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc


9、创建Response 文件

vi /home/database/response/db_install.rsp

###
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=oracledb
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
ORACLE_BASE=/usr/local/oracle
RESPONSEFILE_VERSION=2.2.1.0.0
FROM_LOCATION="/home/database/stage/products.xml"
ORACLE_HOME_NAME="ORA10G"
INSTALL_TYPE="EE"
SHOW_DATABASE_CONFIGURATION_PAGE=false
SHOW_DATABASE_OPTIONS_PAGE=false
SHOW_DATABASE_MANAGEMENT_PAGE=false
SHOW_DATABASE_FILE_STORAGE_OPTION_PAGE=false
SHOW_BACKUP_RECOVERY_OPTION_PAGE=false
SHOW_SCHEMA_PASSWORDS_PAGE=false
###

RESPONSEFILE_VERSION:版本,默认情况下RESPONSEFILE_VERSION是一个比较低的版本,与当前的OUI版本不一致
ORACLE_HOME_NAME:oralce名称,安装时会用到
INSTALL_TYPE:设置安装类型,1为创建数据库;2为配置ASM实例;3为仅安装软件,这里选择仅安装软件

赋予oracle用户权限
chown oracle:oinstall /home/database/response/db_install.rsp
chmod 664 /home/database/response/db_install.rsp



10、开始安装

su - oracle

export LANG=en.UTF8
这条命令修改语言环境,是为了解决下面显示问题
避免出现zh.GB2312的警告和乱码

/home/database/runInstaller -silent -responseFile /home/database/response/db_install.rsp
 
su - 
/usr/local/oracle/product/11.2.0/db_1/root.sh



11、测试Oracle 10g 数据库: 

1. su oracle

启动Oracle10g 数据库sqlplus 

$export ORACLE_SID="orcl" # ORACLE_SID 数据库名

$ sqlplus "scott/tiger as sysdba"  

如果出现依赖库无执行权限的提示,需要将SELinux的安全级别降为permissive(允许)。

将出现如下连接数据库信息: 

SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004 

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

连接到: 

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production 

With the Partitioning, OLAP and Data Mining options 

SQL> 

表明登录数据库系统成功,运行startup命令启动数据库。 

SQL> startup 

ORACLE instance started. 

Total System Global Area 336356520 bytes 

Fixed Size 279720 bytes 

Variable Size 268435456 bytes 

Database Buffers 67108864 bytes 

Redo Buffers 532480 bytes 

Database mounted. 

Database opened. 

SQL> 

表示数据库正常启动。 

2. 关闭Oracle10g 数据库 

$ sqlplus "scott/tiger as sysdba" //以sysdba用户登录数据库 

成功登录数据库系统后,运行shudown命令关闭数据库。 

SQL> shutdown immediate 

3. 启动Oracle10g监听程序 

Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令: 

$ lsnrctl  

将出现如下监听程序信息: 

LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3月 -2004 16 

:59:51 

Copyright (c) 1991, 2004, Oracle. All rights reserved. 

欢迎来到LSNRCTL, 请键入"help"以获得信息。 

LSNRCTL> 

表明登录监听程序控制台成功,运行start命令启动监听程序。

LSNRCTL> start  

将出现监听程序的一系列启动和配置情况信息列表。 

信息行的最后一行是“The command completed successfully”字样时,监听程序启动成功。 

4. 关闭Oracle10g监听程序 

运行stop命令关闭监听程序。 

LSNRCTL> stop 

5. 查看是否可以进入web界面管理oracle10g数据库

执行命令:emctl status dbconsole

启动web界面:emctl start dbconsole

停止web界面:emctl stop dbconsole

(默认安装完oracle之后就已经启动oracle 10g 的web的管理界面)

在火狐浏览器输入https://ip:1158/em进入web操作界面




12、设置oracle自动启动与关闭 

1、编辑 /etc/oratab,把所有的 instance 的重启动标志设置成 'Y',如: 

orcl:/u01/app/oracle/product/11.2.0/db_1:Y # change

2、配置默认SID

[root@db01 ~]# vi  /home/oracle/.bash_profile

# add your SID at the last line

export ORACLE_SID=orcl

3、做一个启动脚本 /etc/init.d/oracle ,如下所示:

# this is an example

#!/bin/bash

# oracle: Start/Stop Oracle Database 11g R2

#

# chkconfig: 345 90 10

# description: The Oracle Database is an Object-Relational Database Management System.

#

# processname: oracle


. /etc/rc.d/init.d/functions


LOCKFILE=/var/lock/subsys/oracle

ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1

ORACLE_USER=oracle


case "$1" in

'start')

   if [ -f $LOCKFILE ]; then

      echo $0 already running.

      exit 1

   fi

   echo -n $"Starting Oracle Database:"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"

   touch $LOCKFILE

   ;;

'stop')

   if [ ! -f $LOCKFILE ]; then

      echo $0 already stopping.

      exit 1

   fi

   echo -n $"Stopping Oracle Database:"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"

   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"

   rm -f $LOCKFILE

   ;;

'restart')

   $0 stop

   $0 start

   ;;

'status')

   if [ -f $LOCKFILE ]; then

      echo $0 started.

      else

      echo $0 stopped.

   fi

   ;;

*)

   echo "Usage: $0 [start|stop|status]"

   exit 1

esac

exit 0  

3、赋予执行权限

chmod 750 /etc/init.d/oracle 

chkconfig oracle on 





安装参考

错误参考
  评论这张
 
阅读(1835)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017