我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle 启动三步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle 启动三步骤

oracle 启动三步骤

oracle启动会经过三个过程,分别是nomountmountopen

一、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;没有数据文件,数据库无法打开使用。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle 启动三步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux启动oracle的步骤是什么

在Linux上启动Oracle数据库的一般步骤如下:1. 确保Oracle数据库软件已经安装并配置正确。2. 登录到Linux操作系统的Oracle用户。默认情况下,Oracle数据库安装后会创建一个名为"oracle"的操作系统用户。3.
2023-10-18

oracle数据库启动步骤顺序为

oracle 数据库启动顺序为:1. 检查前置条件;2. 启动监听器;3. 启动数据库实例;4. 等待数据库打开;5. 连接到数据库;6. 验证数据库状态;7. 启用服务(如果需要);8. 测试连接。Oracle 数据库启动步骤顺序启动
oracle数据库启动步骤顺序为
2024-05-10

linux启动oracle服务的步骤是什么

启动Oracle服务的步骤如下:登录到Linux系统上的Oracle用户。打开终端窗口,并输入以下命令以切换到Oracle用户:su - oracle确保Oracle环境变量已经正确设置。可以使用以下命令来检查:echo $ORACLE_
2023-10-25

oracle启动数据库的步骤是什么

启动Oracle数据库通常需要以下步骤:登录到操作系统上的Oracle服务器,使用具有适当权限的用户帐户登录。打开一个终端窗口或命令提示符。输入以下命令来启动Oracle数据库实例:sqlplus / as sysdba输入密码以登录到
oracle启动数据库的步骤是什么
2024-05-06

oracle数据库启动的步骤是什么

确认数据库配置文件已正确配置,并且数据库服务已正确安装在服务器上。使用管理员权限登录服务器操作系统。打开命令行窗口,输入sqlplus / as sysdba命令登录数据库。输入startup命令启动数据库实例。确认数据库已成功启动,可以通
oracle数据库启动的步骤是什么
2024-04-09

启动oracle数据库的步骤是什么

启动Oracle数据库的步骤如下:登录操作系统,使用具有Oracle安装权限的用户账号。打开命令行窗口或终端。使用以下命令连接到Oracle实例:sqlplus / as sysdba输入密码以登录数据库。输入以下命令启动数据库实例:
启动oracle数据库的步骤是什么
2024-03-04

linux启动dhcp服务器步骤

DHCP (Dynamic Host Configuration Protocol,动态主机管理协议)是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设备或网络供应商自动分配IP地址,通常会应用在大型的局域网环境中或局
2022-06-04

Oracle EM 企业管理器的启动步骤是什么

Oracle EM 企业管理器的启动步骤是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。配置EM具体步骤一、配置EM dbconsole的步骤信息emca -config
2023-06-06

phpstudy启动MySQL的步骤是什么

phpStudy启动MySQL操作指南确保已安装phpStudy并已配置MySQL设置。在phpStudy托盘图标上右键,选择"MySQL->管理"。点击"启动"按钮。配置MySQL访问:创建用户、分配权限。使用MySQL客户端连接:输入主机名、用户名、密码和端口号。验证连接:运行"SHOWDATABASES;"命令,显示数据库列表即表明成功连接。注意事项:默认端口3306、用户名root、密码为空。错误排除:检查服务和配置文件,防火墙设置。优化性能:调整配置。安全措施:使用强密码、启用SSL加密和
phpstudy启动MySQL的步骤是什么
2024-04-11

修改windows7启动项的详细步骤

最近由于工作测试需要,在一台电脑上安装了多操作系统(XP,2000,2003,VISTA,WIN7),但是发现window7只会显示“之前版本的系统”等启动选项,需要修改以方便进入需要的系统。但是发现win7下无法像
2023-06-04

禁止联想Win7启动声音步骤

微软(Microsoft)开发的操作系统Windows 7的核心版本号为Windows NT 6.1。有一些使用联想电脑的朋友,环境是Win7系统,他们想了解如何关闭联想Win7笔记本电脑的开机声音。以下是如何禁止联想Win7系统的启动声音
2023-07-19

编程热搜

目录