400-090-9964


博客 | 论坛

教学文章

开和关数据库的多种命令(上)

时间:2016-05-05 来源:

一、以受限模式打开数据库
当执行结构维护或数据库导入导出时,以受限模式启动数据库,这样,只有具有restrict session权限的用户才可以使用数据库。使用alter system SQL命令也可以将数据库设为受限模式:
alter system 【{enable | disable} restricted session】
enable:仅允许具有restricted session权限的用户在以后登陆
disable:禁用restrict session以允许没有该权限的用户可以登陆
将例程置于受限模式后,可以使用一下命令来终止所有当前会话
alter system kill session ‘integer1,integer2’
integer1:V$session视图中的SID列的值
integer2:V$session视图中的serial#列的值
执行该命令后,PMON会执行一下操作
回退用户当前事务
释放所有当前持有的表或行锁定
释放用户当前保留的所有资源
  
二、干净的关闭数据库
使用正常关闭(normal)、事务处理关闭(transactional)、立即关闭(immediate)等操作能干净的关闭数据库,干净的关闭数据库的流程
在关闭过程中将数据库缓冲区告诉缓存的内容写入数据文件
回退未提交的更改
释放资源
在启动过程中没有发生例程恢复
正常关闭
正常关闭(normal)是缺省的关闭模式。正常的护具看关闭在下列情况下进行
未建立新连接
oracle服务器等待所有用户断开后才完成关闭
数据库和重做缓存区(redo log buffer)中的内容已写入磁盘
后台进程终止,SGA已从内存中删除
oracle在关闭例程前Oracle WDP将关闭并卸载数据库
下次启动将不要求例程恢复
事务处理关闭(transactional)防止客户机丢失工作,在下列情况下进行
没有客户机可以在此特定例程上启动新事物
当客户机结束正在进行的事务时,断开客户机
当所有事务都已完成后立即关闭
下次启动将不要求例程恢复
立即关闭(immediate)在下列情况下进行
由oracle处理的当前SQL语句未完成
oracle服务器不等待当前连接到数据库的用户断开
oracle回退活动的事务并断开所有连接的用户
oracle在关闭例程前将关闭并卸载数据库
下次启动将不要求例程恢复
三、alter databasa命令
要将数据库从nomount更改为mount阶段或者从mount更改为open阶段,请使用alter database命令
alter database {mount | open}
若要纺织数据被用户事务修改,可以以只读模式打开数据库
alter database open 【read write | read only】
read write:以读写模式打开数据库,以便用户生成重做日志
read only:将用户限制为只能执行只读事务,纺织用户生成重做日志
此模式可用于
执行查询
使用本地管理的表空间执行磁盘排序
使数据文件(而不是表空间)脱机和联机
执行脱机数据文件和表空间的恢复
  
四、关闭数据库
关闭数据库这一操作将导致对所有物理结构进行操作系统脱机备份,并使修改过的静态初始化参数在重新启动后生效,有四种模式:abort、immediate、transactional、normal
关闭数据库必须以sysoper或sysdba身份使用一下命令操作
shutdown 【normal | transactional | immediate | abort】

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright 2017 ALL Rights Reserved 京ICP备11008061号 京公网110108006275号

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com bd.cuug.com

电话:010-59426307 010-59426319 邮政编码:100089

海淀校区:北京市海淀区紫竹院路88号紫竹花园4号楼D座703(CUUG)

昌平校区:北京昌平区沙河镇科技经营管理学院教学楼主楼9层

西安校区:陕西省西安市长安北路中贸广场15号楼2单元2509