nomount/mount/open的区别

来源:互联网 发布:c语言break是什么意思 编辑:程序博客网 时间:2024/05/18 02:54

nomount/mount/open的区别

nomount:读初始化参数文件,启动实例。
mount:打开控制文件
open: 打开数据文件,日志文件

建立实例
ORADIM NEW SID TEST
   -INTPWD 口令 -STARTMODE AUTO
   -PFILE %ORACLE_HOME%/DATABASE/INITTEST.ORA
自动建立特权用户sys
自动建立NT服务:oracleservicetest
自动建立口令文件:pwdtest.ora
(unix中没有这一步)

改变特权用户的口令
手工删除口令文件
使用orapwd建立新口令文件
orapwd file=%oracle_home%/database/pwdtest.ora password-口令
要求口令文件的名字与位置与原文件相同
重新建立实例
删除实例
删除口令文件
重新建立实例

实例的操作
oradim edit sid test startmode auto
oradim -delete -sid test
oradim -startup -sid test
oradim -shutdown -sid test

建立数据库
1决定数据库的位置
2启动实例
3建立数据库
4安装数据字典和PL/SQL包
5安装profile

启动实例
设置环境变量:set oracle_sid=test
以特权用户登录:sqlplus /nolog
conn sys/1234 as sysdba

启动实例:startup nomount pfile=参数文件
(这些文件可以用图形化窗口生成脚本文件,然后进行分析)

故障查找
数据库创建失败的可能原因:
1、SQL语句的格式错误
2、创建的文件已经存在
3、操作系统发生错误,比如文件或目录的权限问题,磁盘空间不足等

安装数据字典和PL/SQL包

安装数据字典视图(以sys用户):
ORACLE_HOME/rdbms/admin/catalog.sql

安装PL/SQL包(以sys用户):
ORACLE_HOME/rdbms/admin/catproc.sql

安装profile(system用户):
ORACLE_HOME/rdbms/sqlplus/pupbld.sql

安装样例模式:
ORACLE_HOME/rdbms/adimin/utlsample.sql


启动数据库 pfile=参数文件(nomount/mount/open/force)

改变数据库的状态
把数据库从nomount状态改变到mount状态:
alter database database mount

从mount状态打开数据库:
alter database open

以只读方式打开数据库
alter database db open read only;

关闭数据库 shutdowm (abort/nornal/transactional/immediate)

不同的关闭方式具有不同的特点(具体可以查询其他资料)

允许新连接            
等待会话结束                
等待事物结束
发出检查点并关闭文件


数据字典:
数据库中最重要的部分,用语存放系统信息
1数据库逻辑和物理空间
2对象定义及分配空间
3完整性约束
4用户,角色和权限
5审计

数据字典的类型
DBA_XXX数据库所有对象
ALL_XXX用户可访问的所有对象
USER_XXX用户所拥有的所有对象

相关的数据视图
v$database
v$controlfile
v$datafile
v$logfile
v$bgprocess
v$parameter
v$sga

原创粉丝点击