以下的文章主要是对Oracle启动方式与相关的Oracle命令参数进行相关汇总,希望你在浏览完以下的文章会对Oracle启动方式与相关的Oracle命令参数的实际应用加深印象。以下就是相关内容的介绍。
成都创新互联是专业的石家庄网站建设公司,石家庄接单;提供网站设计制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行石家庄网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
Oracle启动方式:
- startup nomount
- startup mount
- startup open (startup的默认选项)
其他常用的参数:read only ,read write ,force,restrict
这些参数可以一起使用,比如 startup 与 startup open read write 是一样的效果。
Oracle启动过程:启动实例 -> 装载数据库 -> 打开数据库
与之对应的读取相应文件的顺序: 参数文件 -> 控制文件 -> 数据文件
我们验证一下这些步骤的区别:
startup nomount
使用nomount方式启动数据库时,表示只启动数据库实例,不装载数据库,不打开数据库
这时只读取参数文件,主要有两部分工作:一是分配内存SGA区,二是启动Oracle后台进程
如下我们修改Oracle参数文件的名称,并以nomount 的方式Oracle启动数据库
这里需要将pfile,spfile 都进行修改,数据库默认使用spfile启动,在找不到spfile时用pfile启动。
- [Oracle@localhost dbs]$ pwd
- /Oracle/orc10g/product/10.1.0/db_1/dbs
- [Oracle@localhost dbs]$ mv initorcl.ora initorcl1.ora
- [Oracle@localhost dbs]$ mv spfileorcl.ora spfileorcl1.ora
- SYS@orcl>shutdown abort
- Oracle instance shut down.
- SYS@orcl>startup nomount
- ORA-01078: failure in processing system parameters
- LRM-00109: could not open parameter file
'/Oracle/orc10g/product/10.1.0/db_1/dbs/initorcl.ora'- SYS@orcl>
保持参数文件正确,修改控制文件名称
- [Oracle@localhost orcl]$ pwd
- /Oracle/orc10g/oradata/orcl
- [Oracle@localhost orcl]$ mv control01.ctl control01a.ctl
- [Oracle@localhost orcl]$ mv control02.ctl control02a.ctl
- [Oracle@localhost orcl]$ mv control03.ctl control03a.ctl
- .....
- SYS@orcl>startup nomount
- Oracle instance started.
- Total System Global Area 167772160 bytes
- Fixed Size 778212 bytes
- Variable Size 61874204 bytes
- Database Buffers 104857600 bytes
- Redo Buffers 262144 bytes
- SYS@orcl>
在nomount的方式下修改控制文件名称,并没有报错。说明在nomount的方式下,并没有读取控制文件。
继续以上的步骤,我们以mount的方式启动:
- SYS@orcl>alter database mount;
- alter database mount
- *
- ERROR at line 1:
- ORA-00205: error in identifying controlfile,
check alert log for more info
装载数据库时,需要读取控制文件确定数据文件的位置。
继续上面的例子,我们将控制文件修改正确,使数据库可以正确的找到控制文件,
我们修改数据文件的名称.
- [Oracle@localhost orcl]$ mv tp_test.dbf tp_test1.dbf
- .....
- SYS@orcl>startup mount
- Oracle instance started.
- Total System Global Area 167772160 bytes
- Fixed Size 778212 bytes
- Variable Size 61874204 bytes
- Database Buffers 104857600 bytes
- Redo Buffers 262144 bytes
- Database mounted.
虽然我修改了数据文件,但是在mount的方式下,并没有报错。说明在mount的方式下,启动过程只读取了参数文件和控制文件。
下面我们打开数据库。
- SYS@orcl>alter database open
- 2 ;
- alter database open
- *
- ERROR at line 1:
- ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
- ORA-01110: data file 5: '/Oracle/orc10g/oradata/orcl/tp_test.dbf'
提示我们找不到tp_test.dbf这个文件了。
至此我们大概的了解了数据库的启动过程以及Oracle启动过程中每一步骤的所做的工作和读取的文件。
总结如下:Oracle按照如下过程启动数据库
nomount
启动实例 | mount
(参数文件) | 装载数据库 | open
(控制文件) | 打开数据库
(数据文件)
1.nomount方式下还没有读取控制文件,该选项用于在数据库的控制文件全部损坏,需要重新创建数据库控制文件或创建一个新的数据库时使用。
2.mount 选项下并没有打开数据文件,该选项可以用来修改数据库的运行模式或进行数据库恢复。
当前标题:深入Oracle启动方式的实际应用
文章来源:http://www.gawzjz.com/qtweb/news25/207425.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联