oracle 启动三步骤
oracle 启动三步骤
oracle启动会经过三个过程,分别是nomount、mount、open
一、nomount 阶段
nomount 阶段,可以看到实例已经启动。oracle进程会根据参数文件开创共享内存池。
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size 2213896 bytes
Variable Size 956303352 bytes
Database Buffers 687865856 bytes
Redo Buffers 7135232 bytes
SQL>
可以看到共享内存已经开辟
[root@localhost dbs]# ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 98304 oracle 600 393216 2 dest
0x00000000 131073 oracle 600 393216 2 dest
0x00000000 163842 oracle 600 393216 2 dest
0x00000000 196611 oracle 600 393216 2 dest
0x00000000 229380 oracle 600 393216 2 dest
0x00000000 262149 oracle 600 393216 2 dest
0x00000000 294918 oracle 600 393216 2 dest
0x00000000 327687 oracle 600 393216 2 dest
0x00000000 360456 oracle 600 393216 2 dest
0x33554094 1048585 oracle 660 4096 0
0x00000000 425994 oracle 600 393216 2 dest
0x00000000 458763 oracle 600 393216 2 dest
0x00000000 491532 oracle 600 393216 2 dest
0x00000000 524301 oracle 600 393216 2 dest
0x00000000 557070 oracle 600 393216 2 dest
0x00000000 688143 oracle 600 393216 2 dest
0x00000000 720912 oracle 600 393216 2 dest
进程已经开启
oracle 2965 1 0 04:44 ? 00:00:00 ora_pmon_test
oracle 2967 1 0 04:44 ? 00:00:00 ora_vktm_test
oracle 2971 1 0 04:44 ? 00:00:00 ora_gen0_test
oracle 2973 1 0 04:44 ? 00:00:00 ora_diag_test
oracle 2975 1 0 04:44 ? 00:00:00 ora_dbrm_test
oracle 2977 1 0 04:44 ? 00:00:00 ora_psp0_test
oracle 2979 1 0 04:44 ? 00:00:00 ora_dia0_test
oracle 2981 1 0 04:44 ? 00:00:01 ora_mman_test
oracle 2983 1 0 04:44 ? 00:00:00 ora_dbw0_test
oracle 2985 1 0 04:44 ? 00:00:00 ora_lgwr_test
oracle 2987 1 0 04:44 ? 00:00:00 ora_ckpt_test
oracle 2989 1 0 04:44 ? 00:00:00 ora_smon_test
oracle 2991 1 0 04:44 ? 00:00:00 ora_reco_test
oracle 2993 1 0 04:44 ? 00:00:00 ora_mmon_test
oracle 2995 1 0 04:44 ? 00:00:00 ora_mmnl_test
oracle 2997 1 0 04:44 ? 00:00:00 ora_d000_test
oracle 2999 1 0 04:44 ? 00:00:00 ora_s000_test
查看参数配置文件位置
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
spfile string /u01/app/oracle/product/11.2.4
/db_1/dbs/spfiletest.ora
SQL>
移除配置文件后startup nomount,报错如下:
SQL> startup nomount;
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.4/db_1/dbs/inittest.ora'
SQL>
二、mount 阶段
mount阶段,oracle会根据nomount阶段的参数文件来寻找控制文件的名称和位置,一旦查找到立即锁定该控制文件,控制文件里记录了数据库中的数据文件、日志文件、检查点信息等非常重要的信息。启动mount时,会先自动启动nomount
startup mount
mount阶段可以看到,比nomount阶段多了一个database mounted的提示。
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size 2213896 bytes
Variable Size 956303352 bytes
Database Buffers 687865856 bytes
Redo Buffers 7135232 bytes
Database mounted.
SQL>
查看控制文件位置
SQL> show parameter control
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
control_file_record_keep_time integer 7
control_files string /u01/app/oracle/oradata/test/c
ontrol01.ctl, /u01/app/oracle/
flash_recovery_area/test/contr
ol02.ctl
control_management_pack_access string DIAGNOSTIC+TUNING
SQL>
将配置文件移除,然后在启动一次。
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size 2213896 bytes
Variable Size 956303352 bytes
Database Buffers 687865856 bytes
Redo Buffers 7135232 bytes
ORA-00205: error in identifying control file, check alert log for more info
SQL>
三、open阶段
open阶段会根据控制文件记录的信息,定位到数据库文件、日志文件等,正式开启实例和数据库之间的桥梁。如果数据文件或者日志文件缺少,那么open失败。
open之后,如果有使用归档日志功能,便可看到归档日志的进程。
SQL> alter database open;
Database altered.
SQL>
查看日志文件和日志文件的位置
SQL> select file_name from dba_data_files;
FILE_NAME
------------------------------------------------
/u01/app/oracle/oradata/test/users01.dbf
/u01/app/oracle/oradata/test/undotbs01.dbf
/u01/app/oracle/oradata/test/sysaux01.dbf
/u01/app/oracle/oradata/test/system01.dbf
SQL>
SQL> select group#,member from v$logfile;
GROUP# MEMBER
-------------------------------------
3 /u01/app/oracle/oradata/test/redo03.log
2 /u01/app/oracle/oradata/test/redo02.log
1 /u01/app/oracle/oradata/test/redo01.log
移动一个数据文件后启动,报错如下
SQL> startup;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size 2213896 bytes
Variable Size 956303352 bytes
Database Buffers 687865856 bytes
Redo Buffers 7135232 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/u01/app/oracle/oradata/test/users01.dbf'
SQL>
如果我随便复制一个文件进去可不可以呢?启动如下:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01122: database file 4 failed verification check
ORA-01110: data file 4: '/u01/app/oracle/oradata/test/users01.dbf'
ORA-01210: data file header is media corrupt
总结
我们可以使用statup来启动oracle数据库,也可以用shutdwon来关闭。如果使用startup启动,其实已经经过了三个过程。
总的来说,没有参数文件,实例无法创建,数据库无法nomount成功,没有配置文件,数据库无法mount;没有数据文件,数据库无法打开使用。
oracle 启动三步骤的更多相关文章
- Oracle启动报错ORA-27102解决
环境:RHEL5.5 + Oracle 10.2.0.4 此错误一般是因为数据库的初始化参数文件的内存设置不当导致.本例是因为操作系统参数设置问题导致. 当前现象:Oracle启动报错ORA-2710 ...
- Oracle 启动状态解说
oracle 启动状态由nomount-mount-open 一. nomount状态下操作 08:09:49 idle> startup nomount; ORACLE instance st ...
- oracle启动,提示“LRM-00109: could not open parameter file”
转载自 http://blog.sina.com.cn/s/blog_53e731b70101liku.html oracle启动,提示“LRM-00109: could not open par ...
- oracle启动服务和监听
1.故障问题:tomcat显示启动oracle数据库失败,数据库服务启动正常 操作1:重启tomcat查看错误信息 2:重启数据库服务 命令: (1) 启动Oracle服务 C:\Users\Admi ...
- Oracle启动和归档模式
数据库运行 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例–>加载数据库–>打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操 ...
- Oracle 启动实例(instance)、打开数据库
Oracle启动实例(instance).打开数据库 by:授客 QQ:1033553122 启动实例(instance).打开数据库 1.开启sqlplus [laiyu@localhost ~ ...
- ORA-01078和LRM-00109问题导致ORACLE启动失败解决方法
操作环境 SuSE11sp3 + ORACLE11gR2(11.2.0.3) 问题现象 新安装的ORACLE启动失败,提示ORA-01078和LRM-00109错误.具体错误现象如下 SQL> ...
- Oracle启动两个监听
接上篇:Oracle服务器修改IP后 Oracle服务器更换IP后,办公网络里面可以正常访问了,外地的同事,连了vpn 也可以访问,以为可以收工回家,突然又有同事过来说,机房的服务器ping不通新的i ...
- LINUX ORACLE 启动与关闭
1.环境变量 如果没有配置环境变量的要配置哟,已配置就不用配置了! export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BAS ...
随机推荐
- cmd 常用命令
注:绿色的为比较常用的命令 命令 名称 ASSOC 显示或修改文件扩展名关联. ATTRIB 显示或更改文件属性. BREAK 设置或清除扩展式 CTRL+C 检查. CACLS 显示或修改文件的 ...
- 【集训队作业2018】【XSY3372】取石子 DP
题目大意 有 \(n\) 堆石子,初始时第 \(i\) 堆石子有 \(a_i\) 个. 你每次取石子会取 \(k\) 个.在你取完一堆石子之后才能在下一堆中取石子. 游戏会进行 \(t\) 轮,每轮会 ...
- 在不同DPI屏幕环境下,让图标显示的尺寸保持不变,使用 LoadImage() 加载图标
之前写过的一个客户端程序中,需要在状态栏上显示图标: 我当时使用的是:HICON LoadIcon(HINSTANCE hInstance, LPCTSTR lpIconName); 在DPI:125 ...
- 限流redis+lua
限流==保险丝策略,可借助框架如spring cloud中Hystrix组件实现.今天介绍使用guava RateLimiter 类实现接口限流. 比如12306抢票: https://blog.cs ...
- Linux安装Oracle JDK替换OpenJDK详解
转自http://www.lsychina.com/howto_install_oracle-jdk_replace_openjdk_on_linux.html 众所周知,由于Oracle公司的JDK ...
- head里两个重要标签base和meta
base标签 <base href="../"> 我们并不常用的一个标签,但是一旦用得不当会带来灾难性的影响. 它会影响到所有页面上的href和src属性相对路劲的定位 ...
- ES 常用的查询语句介绍
elasticsearch定义了两种查询方式: 一.索引(index).type.document 相关语句 1.列出所有索引的状态 GET /_cat/indices?v health status ...
- 网站分析平台:是选择百度统计,还是 Google Analytics 呢?
当你拥有个人博客或个人网站时,你一定需要一个平台来分析你的网站状况.之前我在法国只是使用 Google Analytics,后来回国发现这个平台在国内受限制了,于是我找到了百度统计,目前我同时使用这两 ...
- Kettle中并行执行测试
整个作业截图: 设置并行方法:右键 START 组件,勾选最后一个选项: Run Next Entries In Parallel 设置aa, bb, cc, dd, ee 都是shell脚本,内容都 ...
- 为Nexus配置阿里云代理仓库【转】
Nexus默认远程仓库为https://repo1.maven.org/maven2/ 慢死,还常连不上. 可以添加阿里云代理仓库 URL:http://maven.aliyun.com/nexus/ ...