oracle怎么算启动 oracle正常启动所经历的几种状态

如何启动oracle1、打开服务窗口:使用 win r 快捷键打开运行窗口,输入命令 services.msc 按回车 。
2、在标准视图下找到 oracle 的 7个服务 。
3、可以看到 7 个服务中有四个服务的启动方式是自动运行的(绿线标注的) 。把这几个服务的启动方式改成手动 。
注:(1)以OracleDBConsoleorcl 服务为例:右击服务– 属性 。
(2)修改完成之后的效果,除 OracleJobSchedulerORCL 是禁用外,其他的都是手动启动 。
4、按照先后顺序依次启动服务”Oracle ServiceORCL“ , ”OracleOraDb11g-home1TNSListener“ 。启动方式:右击服务–启动,如下图所示,即可成功启动 。
如何查看Oracle的启动状态要检查 Oracle DB 是否启动与运作 , 可以照下列程序检查,若能够通过检查 , 就表示Oracle正常运作 。
这个程序在HP-UX 11.11Oracle 9.2 上测试过
1. Check Oracle process
检查作业系统是否有Oracle的process,而且对应的DB SID出现于结果中,表示该Oracle instance应该是执行中 。例如主机内现有两个Oracle instance执行中,其中一个SID一个是ADEV , 另一个DB的SID为ATEST,检查结果就会看到两个对应的process存在 。
Example:
# ps -ef | grep dbw
oracle 2401 1 0 Oct 19 ? 2:31 ora_dbw0_ADEV
oracle 2464 1 0 Oct 19 ? 2:38 ora_dbw0_ATEST
2. Check OPEN_MODE of Oracle instance
切换使用者帐号为oracle,指定instance并使用sqlplus登入Oracle,查询该instance的OPEN_MODE,应出现READ WRITE的字眼(除非有特殊需求,通常Oracle是起在READ WRITE模式的,这样才能正常读写啰~ ) 。
Example:
# su - oracle
# export ORACLE_SID=ADEV
# sqlplus "/as sysdba"
SQL desc v$database
SQL select name from v$database;
SQL select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
3. Check STATUS of Oracle instance
切换使用者帐号为 oracle , 指定instance并使用sqlplus登入Oracle , 查询该instance的STATUS , 应出现OPEN的字眼 , 若出现其他字眼 , 则Oracle可能没有正常启动 。
Example:
# su - oracle
# export ORACLE_SID=ADEV
# sqlplus "/as sysdba"
SQL desc v$instance;
SQL select status from v$instance;
STATUS
------------
OPEN
4. Check LISTENER
4.1 检查作业系统中 LISTENER 的process是否已经启动 。
Oracle instance共用LISTENER的状况,通常会将LISTENER直接取名为LISTNER,可以看到如下的process 。
Example:
# ps -ef | grep lsnr
oracle 21327 1 3 00:42:33 ? 4:34 /oracle/product/9.2/bin/tnslsnr LISTENER -inherit
OR
Oracle instance各自独立使用LISTENER的状况,通常LISTENER名称会跟SID相关连,以方便辨识 。
Example:
# ps -ef | grep lsnr
oracle 1609 1 0 Sep 12 ? 15:54 /oracle/product/9.2/bin/tnslsnr LISTENER_ADEV -inherit
oracle 27399 1 0 Oct 12 ? 8:45 /oracle/product/9.2/bin/tnslsnr LISTENER_ATEST -inherit
4.2 检查LISTENER的设定值
Oracle instance共用LISTENER的状况 , 通常会将LISTENER直接取名为LISTNER,在设定档中会把两个instance的设定包在一起 。
Example:
# cat /oracle/product/9.2/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = ADEV))
(ADDRESS = (PROTOCOL = IPC)(KEY = ATEST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ADEV)
(ORACLE_HOME = /oracle/product/9.2)
(SID_NAME = ADEV)
)
(SID_DESC =
(GLOBAL_DBNAME = ATEST)
(ORACLE_HOME = /oracle/product/9.2)
(SID_NAME = ATLTEST)
)
)
OR
Oracle instance各自独立使用LISTENER的状况,LISTENER设定档中就会将两个LISTENER分开 , 以方便辨识 。
Example:
# cat /oracle/product/9.2/network/admin/listener.ora
LISTENER_ADEV =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1521))
)
)
)
SID_LIST_LISTENER_ADEV =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ADEV)
(ORACLE_HOME = /oracle/product/9.2)
(SID_NAME = ADEV)
)
)
LISTENER_ATEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1522))
)
)
)
SID_LIST_LISTENER_ATEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ATEST)
(ORACLE_HOME = /oracle/product/9.2)
(SID_NAME = ATEST)
)
)
5. Use tnsping
使用Oracle提供的tnsping工具,可以检查DB的连线状况 , 如果最后显示OK,并显示极短的时间,如OK( 0 msec ) , 表示应该没问题可以连接~
Example:
# su - oracle
# tnsping ADEV
TNS Ping Utility for HPUX: Version 9.2.0.0.0 - Production on 02-NOV-2010 09:54:11
Copyright (c) 1997 Oracle Corporation. All rights reserved.
Used parameter files:
/oracle/product/9.2/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
(PROTOCOL = IPC)(KEY = ADEV))) (CONNECT_DATA = https://www.04ip.com/post/(SID = ADEV)
(PRESENTATION = RO)))
OK (0 msec)
6. 检查log
怎样启动和关闭oracle数据库1、由于oracle运行在Linux系统里面 , 第一步,我们要连接Linux系统 。
2、然后我们转换到oracle安装用户里面 。我的是 oracle 。
3、然后我们运行oracle的环境里的变量,用来输入相关命令 。
4、进去oracle的控制台 。输入一个命令: sqlplus/ as sysdba 。
5、如果要启动数据库 , 就输入命令: startup 。
6、如果关闭数据库,就输入命令: shutdown immediate 。
怎么查看oracle数据库是否已启动linux下可以用ipcs查看,windows下可以查看服务,也可以进到数据库里面看数据库当前状态 select status from v$instance,如果status = open 就说明oracle服务正常 。
oracle数据库文件结构:
1、控制文件:存储实例、数据文件及日志文件等信息的二进制文件 。alter system set control_files=“路径” 。V$CONTROLFILE 。
2、数据文件:存储数据 , 以.dbf做后缀 。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间 。dba_data_files/v$datafile 。
3、日志文件:即Redo Log Files和Archivelog Files 。记录数据库修改信息 。ALTER SYSTEM SWITCH LOGFILE;。V$LOG 。
4、参数文件:记录基本参数 。spfile和pfile 。
5、警告文件:show parameter background_dump_dest=使用共享服务器连接
6、跟踪文件:show parameter user_dump_dest=使用专用服务器连接
oracle启动命令是什么?启动的阶段和启动的命令如下:
1、nomount:alter database open,此阶段需要参数文件支持;
2、mount:alter database mount,此阶段需要控制文件支持;
3、open :alter database open,此阶段数据库会验证所有的数据文件和redo 。
4、也可以一条命令直接起库:startup
具体方法/步骤:
打开命令行窗口界面,可以同时按住“ctrl R”键,在弹出来的运行窗口中输入cmd 。
启动oracle服务,在命令行窗口中输入“net start oracleserviceXXXX”后面的XXXX实际是需要根据您自己的数据库实例名进行替换 。如果您不知道,可以看下“计算机管理”界面下的服务中,能不能找到服务名类似的服务 。提示“服务已经启动成功”就说明服务启动起来了 。
启动监听程序,在命令行窗口输入lsnrctl start,等到提示“命令执行成功”就可以了 。
接下来就开始加载数据库实例了 。在命令行窗口输入“sqlplus / as sysdba”登录到一个空闲的例程 。
登录完成后,输入“startup” 。这个过程可能有点慢,直到出现“数据库已经打开”则表示实例启动成功了 。
测试一下把,随便连接一个数据库用户,如果提示“连接成功”则说明数据库服务现在可以正常使用了 。
【oracle怎么算启动 oracle正常启动所经历的几种状态】oracle怎么算启动的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于oracle正常启动所经历的几种状态、oracle怎么算启动的信息别忘了在本站进行查找喔 。

    推荐阅读