centos 6.3 server 安装oracle11g
2012-10-18 20:19 netwy 阅读(162) 评论(0) 收藏 举报1、安装依赖包
2、添加用户
3、修改内核参数
#######fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586#######
4、修改用户资源限制
#####oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240#####
5、目录创建
6、设置用户环境
#####export ORACLE_BASE=/usr/local/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORACLE_OWNER=oracleexport PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin####
7、下载oracle
切换到root用户
su -
下载oracle 11g(linux_11gR2_database_1of2.zip)到/home/oracle并解压,
如果没有unzip需要安装依赖包
yum install zip -y
yum install unzip -y
unzip linux_11gR2_database_1of2.zip
chmod 777 /home/oracle/database
chown -R oracle:oinstall /home/oracle/database
8、创建oraInst.loc
#####
9、创建Response 文件
###oracle.install.option=INSTALL_DB_AND_CONFIGORACLE_HOSTNAME=oracledbUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/usr/local/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1ORACLE_BASE=/usr/local/oracleRESPONSEFILE_VERSION=2.2.1.0.0FROM_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###
10、开始安装
11、测试Oracle 11g 数据库:
1. su oracle
启动Oracle11g 数据库sqlplus
$export ORACLE_SID="orcl" # ORACLE_SID 数据库名
$ sqlplus "system/123456 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 "system/123456 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 11g 的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
浙公网安备 33010602011771号