启动数据库的步骤:
1.创建并启动例程
当例程启动时,根据参数文件给内存结构和服务进程分配、初始化和启动。此时,用户可以与数据库通信。但是,不能访问数据库中任何对像(如表、视图等等),原因是例程还没有与一个数据库相联系,也就是说数据库是否存在对例程的启动没有影响。
2.装载数据库
装载数据库时,例程将打开数据库的控制文件,根据初始参数Control_files的设置找到控制文件,并从中获取数据库名称、数据文件和位置和名称等,为下一步找开数据库做好准备。在此阶段,例程并不会打数据库,也就是不会打开数据库物理文件,如数据文件和重做日志文件,所以数据库是处于关闭状态。
3.打开数据库,
第一种方法:
先从最简单Oracle数据库启动和关闭讲起,在Windows Xp Pro操作系统中,开始-->运行-->输入cmd回车。开起cmd.exe dos命令输入窗体
1.启动Oracle 数据库,输入命令net start OracleServiceOrcl回车
2.关闭Oracle 数据库,输入命令net stop OracleServiceOrcl回车
其中OracleServiceOrcl字符中的“Orcl”是Oracle数据库的SID
第二种方法:
启动数据库的语法:
STARTUP [NOMOUNT|MOUNT|OPEN|FORCE] [RESTRICT] [PFILE=filename]
关闭数据库的语法:
SHUTDOWN [NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT]
1.NOMOUNT选项
启动例程,但不装数据库。即完成启动步骤的第1步。
注意:在MOUNT模式下,只能访问那些与SGA区相关的数据字典视图,如V$PARAMETER,V$SGA,V$PROCESS,V$SESSION,V$VERSION,V$INSTANCE等,这些视图中的信息都是从SGA区中获取的,与数据库无关。
主要使用情况:
>运行一个创建数据库的脚本
>重建控制文件
2. MOUNT选项
启动例程,并装载数据库,但不打开数据库。即完成启动步骤第1步和第2步.
主要使用情况:
>重命名数据文件。
>添加、删除或重命名重做日志文件
>执行数据库完全恢复操作
>改变数据库的归档模式
注意:在MOUNT模式下,除了可以访问那些与SGA区相关的数据字典视图之外,还可以访问那些与控制文件相关的数据字典视图,如V$THREAD,V$CONTROLFILE,V$DATEBASE,V$DATEFILE,V$LOGFLIE等,这些视图都是从控制文件中获取的
3.OPEN选项
启动例程,装载数据库和打开数据库,既完成所有步骤。它也是STARTUP 不带参数时,默认指定的选项。
4.FORCE选项
如果在正常方式启动数据库时遇到困难,可以使用FORCE启动选项。例如,如果一个数据库服务器突然断电,使数据库导常终止,那么可能会使数据库遗留一个必须使用FORCE启动选项的状态上。通常情况下,这种类型的启动应该不需要的。FORCE选项与正常启动选项之间区别,无论数据库处于什么模式,都可以用FORCE选项。即FORCE选项首先异常关闭数据库,然后重启它,而不需要事先用SHUTDOWN语句关闭数据库。
5.RESTRICT选项
启动数据库并置入OPEN模式,但是此时只有拥有RESTRICE SESSION权限的用户才能访问数据库,
主要使用情况:
>执行数据库数据导入或导出操作
>执行数据库装载操作SQL*Loader
>暂时阻止一般的用户使用数据
>进行数据库移植或升级
当工作完成后,可用ALTER SYSTEM语句禁用RESTRICT SESSION权限,即
ALTER SYSTEM DISABLE RESTRICTED SESSION
6.PFILE选项
数据库例程启动时必须读取一个初始货参数文件,Oracle需要从始化参数文件中获得相关例程的参数配置信息。此选项是指定一个初始化参数文件启动数据库
如: STARTUP FORCE PFILE=E:/PFILEOAMISSON.ORA
以上模式转换,用ALTER DATABASE 模式