准备条件:
rhel-server-5.8-x86_64-dvd.iso
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
1、 安装操作系统(此处不详细介绍)
2、 创建系统用户与分组
A、groupadd oinstall //创建组oinstall
B、groupadd dba //创建组dba
C、useradd –g oinstall –G dba oracle //创建用户oracle主组oinstall 附组dba
D、passwd oracle //更改用户密码
E、 mkdir –p /oracle11g/app/oracle //创建文件
F、 chown –R oracle:oinstall /oracle11g //给文件夹分配用户和分组
G、chmod –R 755 /oracle11g //给文件夹赋予权限
3、 更改oracle用户的环境变量
vi.bash_profile
exportORACLE_BASE=/oracle11g/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db1
exportORACLE_SID=primary
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportPATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:$PATH:$HOME/bin
source .bash_profile
4、 安装数据库软件
Rz上传数据库安装文件
/etc/init.d/vncserverstart 启动vncserver服务
Vncserver查看链接方式
xhost +
su -oracle
./runIstaller 安装数据库软件
5、 设置数据库随机启动(shell脚本暂未写)
1 1.设置数据库开机启动
使用root用户修改/etc/oratab“N”变成“Y”
primary:/oracle11g/app/oracle/product/11.2.0/db1:Y
2.使用oracle用户修改$ORACLE_HOME/bin/dbstart和dbshut文件参数
ORACLE_HOME_LISTNER=$ORACLE_HOME ($1更改)
3.#!/bin/bash
#chkconfig:2345 99 10
#description:Startup Script fororacle Database
#/etc/rc.d/init.d/oracle
exportORACLE_BASE=/oracle11g/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db1
export ORACLE_SID=primary
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportPATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:$PATH:$HOME/bin
case "$1" in
echo "-------startuporacle">>/var/log/oracle11log
su oracle -c"$ORACLE_HOME/bin/dbstart"
touch /var/lock/subsys/oracle
echo "------startup oraclesuccessful-------">>/var/log/oracle11log
echo "ok"
;;
echo "-------shutdownoracle-------">>/var/log/oracle11log
su oracle -c"$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracle
echo "-------shutdown oraclesuccessful-------">>/var/log/oracle11log
echo "ok"
;;
*)
echo "Usage:'basename $0'start|stop"
exit 1
esac
exit 0
4.给oracle启动/关闭shell脚本设置权限755
Chmod 755 /etc/rc.d/init.d/oracle
添加oracle随机启动服务service oracle start
Chkconfig –add oracle 添加服务
Chkconfig oracle on 随机启动
Chkconfig –list oracle 检查启动级别
reboot重启机器
检查进程:ps –ef | grep ora_
6、 设置相关
Vi $ORACLE_HOME/sqlplus/admin/glogin.sql
在尾部添加:set sqlprompt"_user'@'_connect_identifier>"
安装rlwrap包,作用是在sqlplus与rman中使用方向键(需要下载rlwrap包)
tar -zxvf rlwrap-0.37.tar.gz
cd rlwrap-0.37
./configure
Make
make install
编辑oracle用户下的.bash_profile
alias sqlplus=’rlwrap sqlplus’
alias rman=’rlwrap rman’
7、 检查相关信息
Select instance_name,version,status,archiver,database_statusfrom v$instance;
检查表空间:select * from v$tablespace;
检查是否归档:archive log list
检查database信息:select name,log_mode,open_mode from v$database;
查看控制文件:select name from v$controlfile; show parameter control_file
8、 启动归档模式:
创建归档日志目录:mkdir /oracle11g/app/oracle/arch/primary
指定归档日志存放路径:alter system setlog_archive_dest_1=’location=/oracle11g/app/oracle/arch/primary’ scope=both;
启动到mount模式开启归档:alter database archivelog;
手动切换日志:alter system switch logfile;
9、 开启forcelogging
Select force_logging from v$database;
Alter database force logging;
10、 添加standby logfile 日志数量最好是n+1用于日志缓冲
Select group#,members,bytes/1024/1024,status from v$log;
添加:
Alter database add standby logfile group 4‘/oracle11g/app/oracle/primary/redo04.log’ size 50m;
Alter database add standby logfile group 5 ‘/oracle11g/app/oracle/primary/redo05.log’size 50m;
Alter database add standby logfile group 6‘/oracle11g/app/oracle/primary/redo06.log’ size 50m;
Alter database add standby logfile group 7‘/oracle11g/app/oracle/primary/redo07.log’ size 50m;
Select group#,type,member from v$logfile;
静态注册监听:
LISTENER=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =primary.localdomain)(PORT = 1521))
)
)
ADR_BASE_LISTENER= /oracle11g/app/oracle
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=primary_DGMGRL)
(ORACLE_HOME=/oracle11g/app/oracle/product/11.2.0/db1)
(SID_NAME=primary)
)
)
查询:show parameterdb_unique_name
Showparameter db_domain
重启监听:lsnrctl reload