数据库管理员复习日志-数据库启动和关闭

oracle 连接配置结构
指的是 客户端和服务器的连接方法
三种连接结构
组合用户和服务器结构:(一般用在单任务)
专用服务器结构:专用服务器结构也成两任务,用户进程和服务器进程一一对应,一个用户进程对应一个服务器进程
server=dedicated
多线程体系结构:MTS结构,允许多个用户享受更少的服务器进程。
select count(*) from v$dispatcher;
select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';
select busy/(busy+idle) "shared servers busy" from v$dispater
select servers_highwater from v$mts;



数据库启动和关闭( 数据库的启动过程是由SHUTDOWN 到 OPEN 的过程,关闭过程与之相反)
UNIX下的启动
1. 启动数据库startup
使用pfile启动startup pfile=/home/oracle/product/10.2.0/admin/test5/pfile/inittest5.ora
2. 启动监听进程 (配置listener.ora ,tnsnames.ora 文件)
lsnrctl start 启动 监听进程
lsnrctl status 查看 监听进程
lsnrctl stop 停止
WINDOWS NT/2000下的启动
1.启动数据库
如果出现 cannot strt already-running oracle --- shut it down first
就用startup force
2.启动监听进程
lsnrctl start
lsnrctl stop
数据库的启动过程
1.启动实例
读取参数文件
分配系统全局区
启动后台进程
2.安装数据库(装载数据库)
按照参数文件读取控制文件的过程 ,并同时打开控制文件

3.打开数据库
打开数据库是使数据库可以进行正常操作的处理。
参数文件-》控制文件-》数据文件及日志文件
4.数据库启动参数
startup nomount 只启动实例 不装载数据库
startup mount 启动实例 装载数据库 但不打开
alter database archivelog;改为归档模式
alter database open 是数据库打开
archive log list 检查运行模式
startup mount
alter database read only 数据库以只读方式打开 (READ WRITE)
RESTRICT 以受限的方式打开
startup restrict 受限的方式打开 这种模式下只有restriced session 权限的用户才可以连接数据库
pfile选项 按照指定的参数PFILE 文件启动
startup pfile=/home/usr/proddb.ora
FORCE 选项 标示以强制方式选项启动数据库




数据库在启动过程中失败的恢复方法
数据库启动失败
数据库实例定义错误
UNIX 下 重新定义实例
$ORACLE_SID=ora10
$export ORACLE_SID
WINDOWS 下 修改注册表 将 ORACLE_SID 的健值改成正确的 或者 命令提示符号下
SET ORACLE_SID=ora10 启动
参数文件错误
PROCESSES 设置过小
出现错误 startup
ORA-03113:end-of-file on communication channel
unix 系统 修改 核心参数 semmns 的限制

数据库安装(装载)失败
控制文件装载失败,找到镜像的控制文件 代替损坏的控制文件。

数据库关闭 (关闭数据库 , 卸载数据库 ,关闭数据库实例)
NORMAL关机方式
IMMEDIATE关机方式
ABORT关机方式
TRANSACTIONAL 关机方式
在UNIX下自动启动数据库
编辑 /var/opt/oracle/oratab文件 增加 ORACLE_SID:ORACLE_HOME:{Y|N}
ora10g:/home/oracle/product/10.2.0/db_1:Y
在/etc/init.d目录下面建立文件dbora
#!/bin/sh
#Set ORACLE_HOME to be equivalent to the ORACLE_HOME
# from which you wish to execute dbstart to dbshut
#
ORACLE_HOME=/home/oracle/product/10.2.0/db_1
ORACLE_OWNER=oracle
If[ ! -f $ORACLE_HOME/bin/dbstart ]
Then
echo "oracle startup:cannot start"
Exit
Fi
Case "$i" in
'start' )
su - $ORA_HOME -c $ORA_HOME/bin/dbstart &
;;

'stop')
su - $ORA_HOME -c $ORA_HOME/bin/dbshut &
;;
esac
连接到dbora到
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora

你可能感兴趣的:(数据结构,oracle,windows,unix,配置管理)