oracle 启动三步骤
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,oracle 启动三步骤oracle启动会经过三个过程,分别是nomount、mount、open一、nomount 阶段nomount 阶段,可以看到实例已经启动。oracle进程会根据参数文件开创
千家信息网最后更新 2025年02月07日oracle 启动三步骤
oracle 启动三步骤
oracle启动会经过三个过程,分别是nomount
、mount
、open
一、nomount 阶段
nomount 阶段,可以看到实例已经启动。oracle进程会根据参数文件开创共享内存池。
SQL> startup nomount;ORACLE instance started.Total System Global Area 1653518336 bytesFixed Size 2213896 bytesVariable Size 956303352 bytesDatabase Buffers 687865856 bytesRedo Buffers 7135232 bytesSQL>
可以看到共享内存已经开辟
[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_testoracle 2967 1 0 04:44 ? 00:00:00 ora_vktm_testoracle 2971 1 0 04:44 ? 00:00:00 ora_gen0_testoracle 2973 1 0 04:44 ? 00:00:00 ora_diag_testoracle 2975 1 0 04:44 ? 00:00:00 ora_dbrm_testoracle 2977 1 0 04:44 ? 00:00:00 ora_psp0_testoracle 2979 1 0 04:44 ? 00:00:00 ora_dia0_testoracle 2981 1 0 04:44 ? 00:00:01 ora_mman_testoracle 2983 1 0 04:44 ? 00:00:00 ora_dbw0_testoracle 2985 1 0 04:44 ? 00:00:00 ora_lgwr_testoracle 2987 1 0 04:44 ? 00:00:00 ora_ckpt_testoracle 2989 1 0 04:44 ? 00:00:00 ora_smon_testoracle 2991 1 0 04:44 ? 00:00:00 ora_reco_testoracle 2993 1 0 04:44 ? 00:00:00 ora_mmon_testoracle 2995 1 0 04:44 ? 00:00:00 ora_mmnl_testoracle 2997 1 0 04:44 ? 00:00:00 ora_d000_testoracle 2999 1 0 04:44 ? 00:00:00 ora_s000_test
查看参数配置文件位置
SQL> show parameter spfileNAME TYPE VALUE------------------------------------ --------------------------------- ------------------------------spfile string /u01/app/oracle/product/11.2.4 /db_1/dbs/spfiletest.oraSQL>
移除配置文件后startup nomount
,报错如下:
SQL> startup nomount;ORA-01078: failure in processing system parametersLRM-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 bytesFixed Size 2213896 bytesVariable Size 956303352 bytesDatabase Buffers 687865856 bytesRedo Buffers 7135232 bytesDatabase mounted.SQL>
查看控制文件位置
SQL> show parameter controlNAME TYPE VALUE------------------------------------ --------------------------------- ------------------------------control_file_record_keep_time integer 7control_files string /u01/app/oracle/oradata/test/c ontrol01.ctl, /u01/app/oracle/ flash_recovery_area/test/contr ol02.ctlcontrol_management_pack_access string DIAGNOSTIC+TUNINGSQL>
将配置文件移除,然后在启动一次。
SQL> startup mount;ORACLE instance started.Total System Global Area 1653518336 bytesFixed Size 2213896 bytesVariable Size 956303352 bytesDatabase Buffers 687865856 bytesRedo Buffers 7135232 bytesORA-00205: error in identifying control file, check alert log for more infoSQL>
三、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.dbfSQL> 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 bytesFixed Size 2213896 bytesVariable Size 956303352 bytesDatabase Buffers 687865856 bytesRedo Buffers 7135232 bytesDatabase mounted.ORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-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 checkORA-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
;没有数据文件,数据库无法打开使用。
文件
数据
阶段
数据库
日志
控制
位置
参数
配置
信息
实例
进程
三个
内存
过程
步骤
重要
成功
可不
之间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
excel点不到数据库
银行网络安全保障体系
数据库安装慢
荣威互联网科技
医院的是什么数据库
网络安全注册员
软件开发模型增量模型本质
数据库改表字段内容语句
谈谈生活中的数据库应用
超级服务器安卓汉化
云服务器数据怎么导入本地
你共和国网络安全法来一年
凝聚全民力量共筑网络安全屏障
网络安全内容检测的功能
软件开发 离婚抚养费
最新网络安全指导组
浙江特色软件开发平均价格
空间数据库的研究背景
济南传世网络技术怎么样
九鑫前台收银系统服务器故障
银行系统服务器日志
华南软件开发中心
淄博网络安全事件
山东大数据软件开发哪家好
元神用哪个服务器好
无锡网络led大屏服务器
国内期货用的软件开发
国企做软件开发好吗
岗前培训软件开发价格
广东云端服务器租用云空间