Oracle数据库重新启动的方法
ORACLE 数据库重启

Database opened.
SQL>
重启TNS服务的方法:
[oracle@localhost admin]$ lsnrctl start
[oracle@localhost ~]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-DEC-2010 23:15:44
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 269554828 bytes
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /home/oracle/OraHome/10.2.01/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Oracle数据库启动与关闭各种方式详解整理

Oracle数据库启动与关闭各种⽅式详解整理概述只有具备sysdba和sysoper特权的⽤户才能启动和关闭。
在启动数据库之前应该启动监听程序,否则就不能利⽤命令⽅式来管理数据库,包括启动和关闭数据库。
虽然数据库正常运⾏,但如果没有启动监听程序,客户端就不能连接到数据库。
在oracle⽤户下:启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop查询监听程序状态lsnrctl statusstartup⽀持参数STARTUP options | upgrade_optionsoptions为:[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname]| [ OPEN [open_options] [dbname] ] | NOMOUNT ],NOMOUNT、MOUNT、OPEN为startup的三个阶段,不能在命令中同时存在。
其中,open_options为:READ {ONLY| WRITE [RECOVER]} | RECOVER。
upgrade_options为:[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET]的完整启动过程包含以下3个步骤:简单地说,就是:启动实例-->加载数据库-->打开数据库.------------------------------------------------------------------------------------------------------------------1.创建并启动与数据库对应的实例。
在启动实例时,将为实例创建⼀系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。
在实例启动的过程中只会使⽤到初始化参数⽂件,数据库是否存在对实例的启动没有影响。
如果初化参数设置有误,实例将⽆法启动。
ORACLE的两个实例,如何进行分别重启

ORACLE的两个实例,如何进行分别重启第一篇:ORACLE的两个实例,如何进行分别重启AIX上安装了ORACLE的两个实例,如何进行分别重启问题背景:用户购买了oracle10g数据库,先安装了一个实例orcl供nc产品使用,后来又安装了第二个实例oadb供OA系统用。
由于机房方面的原因需要将服务器重启,为了保证数据库安全,客户想将oracle先停止然后再重新启动,并要求每个实例分别进行停止和启动。
解决方法:用root进入AIX系统之后切换到oracle用户然后运行以下命令:一、关闭NC数据库 1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.连接数据库sqlplus /nolog conn /as sysdba 3.关闭数据库SQL>shutdown immediate SQL>exit 4.关闭监听lsnrctl stop 1.关闭OA的数据与上面雷同,只不过将上面1中的ORACLE_SID的内容改为OA的数据库示例名称oadb即可二、启动NC数据库用root进入AIX系统之后切换到oracle用户然后运行以下命令:1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.启动监听lsnrctl start 3.连接数据库sqlplus /nolog conn /as sysdba 4.启动数据库SQL>startup SQL>exit第二篇:Oracle 11g图形界面创建数据库实例Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。
ORACLE数据库启动过程祥解

ORACLE数据库启动过程祥解及错误排除本文目的在ORACLE数据库管理中,启动数据库遇到问题较多。
而且多数ORACLE的使用者在数据库启动过程中遇到错误提示,无从下手使用了错误的方法修改数据库的相关文件,而从造成了不必要的数据损失。
通过本文使读者对ORACLE数据库的启动过程有一个较为详细的了解,遇到启动过程的错误不至于手忙脚乱造成更大的损失。
一、数据库启动方法1、UNIX平台数据库启动方法使用oracle用户登录服务器$>sqlplus ‘/ as sysdba’(使用sys用户登录数据库)Sql>(系统提示连接到一个没有启动的实例)Sql>startup(正常启动数据库)2、WINDOWS平台数据库启动方法●使用手工方式启动数据库。
打开DOS窗口C:\>ordim –startup –sid ora9i(其中ora9i为实例的名称)在WINDOWS平台启动ORACLE时经常遇到如下错误:以上错误是由于,没有启动ORACLE数据库在WINDOWS平台中的服务。
正确启动过程如下:C:\>oradim -startup -sid ora9iC:\>lsnrctl startLSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-7月-2006 22:24:16Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.启动tnslsnr:请稍候...TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production系统参数文件为c:\oracle\ora92\network\admin\listener.ora写入c:\oracle\ora92\network\log\listener.log的日志信息监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXT PROC0ipc)))监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dba)(PORT=1521)) )正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))) LISTENER 的STATUS------------------------别名LISTENER版本TNSLSNR for 32-bit Windows: Version9.2.0.1.0 - Production启动日期28-7月-2006 22:24:16正常运行时间0 天0 小时0 分 4 秒跟踪级别off安全性OFFSNMP OFF监听器参数文件c:\oracle\ora92\network\admin\listener.ora监听器日志文件c:\oracle\ora92\network\log\listener.log监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXT PROC0ipc)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dba)(PORT=1521)) )服务摘要..服务"PLSExtProc" 包含 1 个例程。
最新整理linux重启oracle数据库有哪些怎么使用

l i n u x重启o r a c l e数据库有哪些怎么使用L i n u x中经常要重启o r a c l e数据库,方法有多种,包括利用s q l代码,d b s t a r t命令等,具体怎么实现呢?下面由学习啦小编为大家整理了l i n u x重启o r a c l e数据库命令和方法的相关知识,希望对大家有帮助!l i n u x重启o r a c l e数据库命令和方法1S q l代码c d$O R A C L E_H O M E/b i n#进入到o r a c l e的安装目录 ./d b s t a r t#重启服务器./l s n r c t l s t a r t#重启监听器l i n u x重启o r a c l e数据库命令和方法2用r o o t以s s h登录到l i n u x,打开终端输入以下命令:c d$O R A C L E_H O M E#进入到o r a c l e的安装目录d b s t a r t#重启服务器l s n r c t l s t a r t#重启监听器c d$O R A C L E_H O M E#进入到o r a c l e的安装目录d b s t a r t#重启服务器l s n r c t l s t a r t#重启监听器l i n u x重启o r a c l e数据库命令和方法3(1)以o r a c l e身份登录数据库,命令:s u o r a c l e(2)进入S q l p l u s控制台,命令:s q l p l u s/n o l o g(3)以系统管理员登录,命令:c o n n e c t / a s s y s d b a(4)启动数据库,命令:s t a r t u p(5)如果是关闭数据库,命令:s h u t d o w n i m m e d i a t e(6)退出s q l p l u s控制台,命令:e x i t(7)进入监听器控制台,命令:l s n r c t l(8)启动监听器,命令:s t a r t(9)退出监听器控制台,命令:e x i t(10)重启数据库结束相关阅读:L i n u x常用基本命令文件名--t e s tm k d i r t e s t创建一个文件夹m k d i r t e s t/t e s t1/t e s t2-p在创建t e s t1时候,继续创建t e s t2目录,一起创建m v t e s t t e s t1修改文件名称m v t e s t/位置复制文件到指定位置c a t t e s t查看文件内容u n z i p解压包解压当前文件u n z i p解压包 -d/位置解压压缩包到指定位置r m t e s t删除一个文件r m-r f t e s t删除一个带文件或者文件夹的文件目录c p t e s t t e s t1复制一个文件c p-r t e s t t e s t1复制一个文件夹(包含文件夹下的文件)v i文件名修改文件内容按i键,下方出现i n s e r t,开始编辑内容编辑完内容,按e s c,退出编辑模式:w q保存退出:q!不保存文件退出启动报错,给权限c h m o d777 ./s t a r t u p.s hc h m o d-R777c a t a l i n a.s h重启n g i n x:进入到n g i n x的s b i n目录,重启: ./n g i n x -s r e l o a d(也意指在不关机的情况下,刷新配置文件)启动n g i n x:进入到n g i n x的s b i n目录,命令./n g i n x开启服务。
ORACLE数据库故障解决方案

ORACLE数据库故障解决方案Oracle数据库是当前世界上应用最广泛的关系型数据库之一,但在日常运维中,难免会遇到各种故障,如数据损坏、数据库停机等。
因此,能够迅速、准确地解决数据库故障至关重要。
本文将介绍几种常见的Oracle数据库故障解决方案。
1.数据库无法启动当Oracle数据库无法启动时,往往是由于以下原因导致的:数据库实例未启动、数据库文件损坏或不完整、数据库连接问题等。
我们可以采取以下步骤来解决这个问题:- 检查错误日志:查看数据库的错误日志文件(alert.log)以获取详细的错误信息,确定故障原因。
- 检查数据库实例:在Oracle数据库中,数据库实例由后台进程(如后台进程和前台进程)组成。
如果实例未启动,可以使用SQL*Plus 工具来手动启动实例,并确保每个后台进程正常运行。
- 恢复数据库文件:如果数据库文件损坏或不完整,可以使用Oracle提供的RMAN工具来恢复文件,或者使用备份文件进行恢复。
- 检查数据库连接:使用SQL*Plus工具检查数据库连接是否正常,如果存在连接问题,可以尝试重新配置网络服务或重启数据库监听器。
2.数据损坏数据损坏是Oracle数据库常见的故障之一,可能由硬件故障、软件错误、人为操作错误等原因引起。
当发生数据损坏时,可以使用以下方案进行修复:-恢复备份数据:如果有备份数据,则可以通过将备份数据恢复到故障数据库来解决数据损坏问题。
尽量选择最新的备份数据,以尽可能减少数据丢失。
- 利用日志文件:如果无法恢复备份数据,可以使用Oracle的恢复管理工具RMAN来利用归档日志文件进行恢复。
RMAN可以将日志文件中的变更应用到数据库中,避免数据丢失。
-手动修复:在一些情况下,可能需要手动修复数据。
具体操作方法取决于数据损坏的程度和类型,需要根据具体的情况采取相应的措施。
3.性能问题Oracle数据库性能问题常常涉及到数据库的优化、调整和配置。
下面是解决性能问题的一些常见方法:-查询优化:通过优化SQL查询语句,可以提高查询的性能。
Oracle启动数据库与关机及安装命令

Xmanage --> Xbrowser1、帐号:oracle 密码:oracle2、su root 密码:root3、init 64、lsnrctlstart5、set 查看ORACLE_SID的值6、sqlplus "/as sysdba"startup7、若有两个数据库实例,需修改ORACLE_SID的值,然后再执行sqlplus ORACLE_SID=NEWFSGSexport ORACLE_SID切换到oracle用户:cd $homecd oraclesu - oracle更改实例名称:oracle_sid=[new_sid]export oracle_sid执行6步;查看实例信息:env 或 set退出sqlplus后,启动监听。
执行 4步。
8、查看数据库进程 ps -ef|grep ora9、关机、关电源 init 5.数据同步写入磁盘命令:sync。
目前shutdown/reboot/halt命令均已在关机前进行了sync的调用,不过多做几次还是比较放心的。
常用的关机命令:shutdown只有root有权限关机。
在命令行格式下非root用户执行shutdown命令,提示命令没有找到。
shutdown关机命令可以实现:1、自由选择关机模式:要关机/重启/进入单用户操作模式均可;2、设置关机时间:可以设置成现在立刻关机,也可以设置某个特定时间关机;3、自定义关机信息:在关机之前,可以将自己设置的信息传送给在线用户;4、仅发出警告信息:非真的关机,只是给每个用户通知信息。
在我安装的fc8上,shutdown命令在/sbin/下,举几个例子:/sbin/shutdown -h now-----立即关机;/sbin/shutdown -h 20:49----20:49分关机/sbin/shutdown -h +10-----10分钟后关机/sbin/shutdown -r now -----立即重启/sbin/shutdown -r +10 ‘The system will reboot'----10分钟后系统重启并给每个登录用户发通知/sbin/shutdown -k now ‘The system will reboot'----仅给每个登录用户发通知并不真关机10、安装命令:rpm -ivh 文件名。
AIX上安装了ORACLE的两个实例,如何进行分别重启

AIX上安装了ORACLE的两个实例,如何进行分别重启问题背景:用户购买了oracle10g数据库,先安装了一个实例orcl供nc产品使用,后来又安装了第二个实例oadb供OA系统用。
由于机房方面的原因需要将服务器重启,为了保证数据库安全,客户想将oracle先停止然后再重新启动,并要求每个实例分别进行停止和启动。
解决方法:用root进入AIX系统之后切换到oracle用户然后运行以下命令:一、关闭NC数据库1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1exprot PATH=$PATH:$ORACLE_HOME/binexport ORACLE_SID=orcl2.连接数据库sqlplus /nologconn /as sysdba3.关闭数据库SQL>shutdown immediateSQL>exit4.关闭监听lsnrctl stop1.关闭OA的数据与上面雷同,只不过将上面1中的ORACLE_SID的内容改为OA的数据库示例名称oadb即可二、启动NC数据库用root进入AIX系统之后切换到oracle用户然后运行以下命令:1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1exprot PATH=$PATH:$ORACLE_HOME/binexport ORACLE_SID=orcl2.启动监听lsnrctl start3.连接数据库sqlplus /nologconn /as sysdba 4.启动数据库SQL>startup SQL>exit。
Linux系统怎么用命令重启oracle数据库

Linux系统怎么用命令重启oracle数据库Linux系统下oracle数据库是经常使用到的数据库之一,有时候我们重启数据库更新数据或者其他插件,具体怎么操作呢。
下面由店铺为大家整理了Linux重启oracle数据库的命令和方法,希望对大家有帮助!Linux重启oracle数据库的命令和方法在linux下重启oracle数据库及监听器:Linux重启oracle数据库方法1用root以ssh登录到linux,打开终端输入以下命令:cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器-----------------------------------Linux重启oracle数据库方法2Sql代码cd $ORACLE_HOME/bin #进入到oracle的安装目录./dbstart #重启服务器./lsnrctl start #重启监听器-----------------------------------Linux重启oracle数据库方法3(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登录,命令:connect / as sysdba(4) 启动数据库,命令:startup(5) 如果是关闭数据库,命令:shutdown immediate(6) 退出sqlplus控制台,命令:exit(7) 进入监听器控制台,命令:lsnrctl(8) 启动监听器,命令:start(9) 退出监听器控制台,命令:exit(10) 重启数据库结束-----------------------------------Linux重启oracle数据库方法4(自已写脚本)1)启动脚本(dbstart.sh)lsnrctl startsqlplus /nolog <connect / as sysdbastartup;exitEOF$sh dbstart.sh 即可----------2)关闭脚本(dbstop.sh)lsnrctl stopsqlplus /nolog <connect / as sysdbashutdown immediate;exitEOF$sh dbstop.sh 即可====================================== =========$ su - oracle$ lsnrctl stop$ sqlplus "/as sysdba"SQL> shutdown immediate;SQL> quit$ lsnrctl start$ sqlplus /nologSQL> connect / as sysdbaSQL> startup;补充:Linux中启动oracle数据库的方法linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下:1:连接服务器telnet ip2:输入管理员用户和密码user-name:oraclepassword:oracle3:进入oracle根目录cd $ORACLE_HOME/bin4:进入监听./lsnrctl5:启动监听器start6:退出监听exit7:进入sqlplussqlplus /nolog8:使用管理员连接connect as sysdba9:输入用户和密码user-name:oraclepassword:oracle10:启动ORACLE实例startup。
大型数据库重启步骤

select count(*) from v$fast_start_servers;
select ktuxeusn, to_char(sysdate,'DD-MON-YYYY HH24:MI:SS') "Time", ktuxesiz, ktuxesta
ORDER BY 5 desc, 6 desc, 1, 2, 3, 4;
alter system checkpoint; --脏数据
注意:重启数据库时要以 停1起1 再 停2起2的顺序执行
shutdown immediate
bdump
tail -100f alert*
start
9.测试
注意事项:
若dba_2pc_pending中有未完成的分布式事务,需要清除掉
select * from dba_2pc_pending;
alter session set "_smu_debug_mode"=4;
commit force '127.42.1695723';--prepared
from x$ktuxe
where ktuxecfl = 'DEAD';
select pid,spid from v$process where program like '%PMON%';
使用回滚段的会话信息
set lines 1000 pages 1000
col username for a15
Oracle数据库的启动与关闭方法

Oracle数据库的启动与关闭方法这篇文章主要介绍了Oracle数据库的启动与关闭方法,需要的朋友可以参考下一、启动数据$sqlplus "sys/pass as sysdba"sql>startup二、启动监听器数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。
监听进程的启动方法为:$lsnrctl start在widnows中,可以从服务列表中启动监听器。
监听里程配置文件为listener.ora,位于目录/home/app/oracle/product/10.1.0/db1/ne twork/admin/。
此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包括:实例名,全局数据库名,oracle主目录等。
监听器可以利用oracle net config 向导来配置。
要显示监听器的运行状态:$lsnrctl status;要停止监听器:$lsnrctl stop。
三、数据库的启动过程分为三个阶段:1. 启动实例,包括以下操作:1) 读取参数文件2) 分配SGA3) 启动后台进程2.装载数据库装载数据库是将数据库与已启动的实例相联系。
数据库装载后,数据库保持关闭状态。
3.打开数据库此步骤使用数据库可以进行正常的操作的处理。
主要是打开控制文件,数据库文件和日志文件。
四、数据库启动参数1.NOMOUNT:只启动实例,不装载数据库sql>startup nomount2.MOUNT:启动实例,并装载数据,但不打开数据库sql>startup mount3.READ ONLY:将数据库置为只读sql>startup mountsql>alter database open read only4.READ WRITE:以可读写方式打开数据,这是默认方式sql>startup mountsql>alter database open read write5.OPEN:打开数据库,这是默认方式sql>startup mountsql>alter database open;6.RESTRICT:以受限方式打开,只有具有RESTRICTED SESSION权限的用户才可以连接数据库sql>startup restrict7.PFILE:启时指定参数文件sql>startup pfile=/u02/user/mypfile.ora8.FORCE:以强制方式启动数据库sql>startup pfile=/u02/user/mypfile.ora open restrict force五、数据库的关闭与启动过程相对应,关闭包括三个过程1).关闭数据库2).卸载数据库3).关闭数据库实例1.NORMAL关闭方式NORMAL关闭方式是正常关闭方式,是默认关闭方式。
Oracle 9i的数据库服务器有6种启动的方式

Oracle 9i的数据库服务器有6种启动的方式2011-6-20 21:29阅读(10) 下一篇:缝线用量的计算|返回日志列表•赞•转载(5)•分享•评论•复制地址•更多Oracle 9i的数据库服务器有6种启动的方式服务器启动的6种方式Oracle 9i的数据库服务器有6种启动的方式,如表3.3所示。
表3.3 服务器启动的6种方式方式特点正常启动启动装载和打开数据库,用户可以进行正常访问不装载启动在未装载数据库的情况下启动服务器,由于未打开数据库,所以不允许用户访问装载启动启动服务器并装载数据库,但不打开数据库。
不允许用户访问强制启动强制启动未能正常关闭或正常启动的服务器限制会话启动只有具备“限制会话”(Restricted Session)系统权限的用户才能连接到数据库只读启动只读方式只允许用户查询打开的数据库,因此不可能进行联机数据库修改正常启动(1)如图3.40所示。
(2)出现如图3.41所示的【启动选项】界面。
单击“确定”按钮。
(3)服务器启动完毕,出现如图3.42所示的界面。
(4)正常启动例程后,例程状态绿灯亮,表明数据库已经正常打开可以进行连接访问,如图3.43所示。
不装载启动(1)如图3.44所示为【启动选项】界面。
单击"确定"按钮。
(2)出现如图3.45所示界面,单击"关闭"按钮。
(3)如图3.46所示。
(3)如图3.46所示。
(1)如图3.47所示为【启动选项】界面。
(2)出现如图3.48所示界面。
(3)例程状态黄灯亮,【启动】单选钮被选中,如图3.49所示。
强制启动(1)以“SYSDBA”身份登录【SQL Plus】。
(2)在【SQL Plus】中执行“startup force;”语句,出现如图3.50所示界面,说明例程已经被启动,数据库被装载和打开。
限制启动(1)如图3.51所示为【启动选项】界面。
(2)出现如图3.42所示界面。
Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)

Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)查询当前数据名方法一:select name from v$database;方法二:show parameter db方法三:查看参数文件。
查询当前数据库实例名方法一:select instance_name from v$instance;方法二:show parameter instance方法三:在参数文件中查询。
oracle中:1、查询数据库名:select name,dbid from v$database;或者show parameter db_name;2、查询实例名:select instance_name from v$instance;或者show parameter instance_name;3、查询数据库域名:select value from v$parameter where name='db_domain';或者show parameter domain;4、查询数据库服务器:select value from v$parameter where name='service_name';或者show parameter service;或者show parameter names;5、数据库服务名:此参数是数据库标识类参数,用service_name表示。
数据库如果有域,则数据库服务名就是全局数据库名;如果没有,则数据库服务名就是数据库名。
查询:show parameter service_name;Oracle Clusterware的命令集可以分为以下4种:节点层:osnodes网络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应用层:srvctl,onsctl,crs_stat下面分别来介绍这些命令。
Oracle数据库实例的启动及关闭

该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和redo log文件的内容,但并不打开这 些文件。这种打开方式常在数据库维护操作时使用,如对数据文件的更名、改变redo log以及打开归档方式、执行数据库的full database recovery。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出" Database mounted. "的提示。
2 数据库的关闭(SHUTDOWN)
对于数据库的关闭,有四种不同的关闭选项。
1、SHUTDOWN NORMAL 这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果输入SHUTDOWN这样的命令,也就是执行SHUTDOWN NORNAL命 令。
发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后 才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意的是,采用这种方式,也许关闭一 个数据库需要几天时间,或者更长。
如果采用STARTUP NOMOUNT或者是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据 库的操作。例如,如果你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,但是数据库没有安装和打开。这时必须运行下 面的两条命令,数据库才能正确启动。 ALTER DATABASE MOUNT; ALTER DATABASE OPEN;
2、SHUTDOWN IMMEDIATE
这是常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。 当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这 种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然 后断开所有的连接用户。
oracle重启与关闭

oracle重启与关闭多个实例可以同时打开同一个数据库。
• 关闭一个实例不会影响其他正在运行的实例。
• SHUTDOWN TRANSACTIONAL LOCAL 不会等待其他实例完成事务处理。
• 可以通过使用下列工具启动和停止RAC 实例:–Enterprise Manager–Server Control (SRVCTL) 实用程序–SQL*Plus• 关闭RAC 数据库意味着关闭所有正在访问该数据库的实例。
启动和停止RAC 实例在RAC 环境中,多个实例可以同时打开同一个RAC 数据库。
而且,关闭一个实例不会影响对其他正在运行的实例执行操作。
除下列不同之处外,启动和关闭RAC 实例的过程与单一实例Oracle 中使用的过程相同:在实例上的所有活动事务处理都已经提交或回退之后,可以使用带有LOCAL 选项的SHUTDOWN TRANSACTIONAL 命令来关闭该实例。
其他实例上的事务处理不会阻止此操作。
如果省略LOCAL 选项,则此操作将一直等待,直到向关闭之前启动的其他所有实例上的事务处理发出COMMIT 或ROLLBACK 为止。
可以通过使用Enterprise Manager、SQL*Plus 或Server Control(SRVCTL) 来启动和关闭实例。
Enterprise Manager 和SRVCTL 都提供了通过单个步骤启动和关闭RAC 数据库的所有实例的选项。
关闭装载着或打开着多个实例的RAC 数据库,意味着您必需要关闭访问该RAC 数据库的每个实例。
反言之,只要有一个实例打开该RAC 数据库就足以表明该RAC 数据库已被打开。
通过SQL*Plus 启动和停止RAC 实例或[stc-raclin01] $ echo $ORACLE_SIDRACDB1sqlplus / as sysdbaSQL> startupSQL> shutdown[stc-raclin02] $ echo $ORACLE_SIDRACDB2sqlplus / as sysdbaSQL> startupSQL> shutdown[stc-raclin01] $sqlplus / as sysdbaSQL> startupSQL> shutdownSQL> connect sys/oracle@RACDB2 as sysdbaSQL> startupSQL> shutdown通过SQL*Plus 启动和停止RAC 实例如果只需要启动或关闭一个实例并已连接至本地节点,则必须首先确保当前环境包含本地实例的SID。
Oracle数据库几种启动方式

1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件如:系统表空间或日志文件。
执行“nomount”,然后打开控制文件3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora8、startup EXCLUSIVE一个表空间只能属于一个数据库每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)每个数据库最少有一个表空间(SYSTEM表空间)建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率每个数据库最少有两个联机日志文件一个数据文件只能属于一个表空间一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中建立新的表空间需要建立新的数据文件数据文件被ORACLE格式化为ORACLE块,ORACLE块的大小是在第一次创建数据库时设定的,并且以后不能改变单独一个事务不能跨越多个回滚段索引表不含ROWID值拥有不同大小的回滚段没有任何益处ORACLE在初始安装时建立一个缺省数据库,实例名为ORCL一个块的最大长度为16KB(有2K、4K、8K、16K)每个数据库最大文件数(按块大小)2K块20000个文件4K块40000个文件8K块或以上65536个文件oracle server可以同时启动多个数据库一套操作系统上只能安装一个版本的ORACLE数据库系统一套ORACLE数据库系统中可以有多个ORACLE数据库每个ORACLE数据库拥有一个数据库实例(INSTANCE)所以,一套操作系统上同时可以有多个oracle数据库实例启动软件环境:1、服务器端:Windows NT4.0+ORACLE 8.0.42、ORACLE安装路径为:C:ORANT实现方法:PL/SQL 3.3以上的版本中,UTL_FILE包允许用户通过PL/SQL读写操作系统文件。
Oracle启动数据库的步骤

Oracle启动数据库的步骤由于实例是Oracle用来管理数据库的一个实体,在启动数据库时将在内存中创建与该数据库所对应的实例。
Oracle数据库的完整启动过程分为如下3个步骤:●创建并启动与数据库对应的实例。
在启动实例时,将为实例创建一系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。
在实例启动的过程中只会使用到初始化参数文件,数据库是否存在对实例的启动并没有影响。
如果初始化参数设置有误,实例将无法启动。
●为实例加载数据库。
加载数据库时实例将打开数据库的控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为打开数据库做好准备。
如果控制文件损坏,则实例将无法加载数据库。
在加载数据库阶段,实例并不会打开数据库的物理文件——数据文件和重做日志文件。
●将数据库设置为打开状态。
打开数据库时,实例将打开所有处于联机状态的数据文件和重做日志文件。
如果在控制文件中列的任何一个数据文件或重做日志文件无法正常打开,数据库将返回错误信息,这时需要进行数据库恢复。
只有将数据库置为打开状态后,数据库才处于正常运行状态,这时普通用户才能够访问数据库。
在很多情况下,启动数据库时并不是直接完成上述3个步骤,而是逐步完成的,然后执行必要的管理操作,最后再使数据库进入正常运行状态。
例如,如果需要重新命名数据库中的某个数据文件,而数据库当前正处于正常启动状态,可能还会有用户正在访问该数据文件中的数据,因此无法对数据文件进行更改。
这时必须将数据库关闭,并进入到加载状态,但不打开状态,这样将断开所有用户的连接,然后再对数据文件进行重命名。
完成操作后再重新打开数据库供用户使用。
因此,数据库管理需要根据不同的情况决定以不同的方式启动数据库,并且还需要在各种启动状态之间进行切换。
在启动实例之前,首先需要启动SQL*Plus并连接到Oracle。
具体步骤如下:(1)在命令提示符窗口中输入如下命令,以不连接数据库的方式启动SQL*Plus:C:\>sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on 星期三3月12 16:17:01 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.(2)以SYSDBA身份连接到Oracle。
重启oracle数据库的一次操作命令和alter日志。

重启oracle数据库的⼀次操作命令和alter⽇志。
今天重启oracle数据库的命令和alter⽇志:oracle@NMSSERVER1:~> sqlplus '/as sysdba'SQL*Plus: Release 11.2.0.3.0 Production on Wed Jan 27 18:49:13 2016Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>SQL>SQL>SQL>SQL>SQL>SQL>SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup;ORACLE instance started.Total System Global Area 5.1310E+10 bytesFixed Size 2240344 bytesVariable Size 3.1407E+10 bytesDatabase Buffers 1.9864E+10 bytesRedo Buffers 36098048 bytesDatabase mounted.Database opened.SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options⽇志:Wed Jan 27 18:52:07 2016opidcl aborting process unknown ospid (31681) as a result of ORA-2396Wed Jan 27 18:52:07 2016opidcl aborting process unknown ospid (40274) as a result of ORA-2396Wed Jan 27 18:52:07 2016opidcl aborting process unknown ospid (40174) as a result of ORA-2396Wed Jan 27 18:52:07 2016opidcl aborting process unknown ospid (53767) as a result of ORA-2396Wed Jan 27 18:52:08 2016opidcl aborting process unknown ospid (31415) as a result of ORA-2396Wed Jan 27 18:52:06 2016opidcl aborting process unknown ospid (55276) as a result of ORA-2396Wed Jan 27 18:52:08 2016opidcl aborting process unknown ospid (27878) as a result of ORA-2396Wed Jan 27 18:52:08 2016opidcl aborting process unknown ospid (24925) as a result of ORA-2396Wed Jan 27 18:52:08 2016opidcl aborting process unknown ospid (42658) as a result of ORA-2396Wed Jan 27 18:52:08 2016opidcl aborting process unknown ospid (61016) as a result of ORA-2396Shutting down instance: further logons disabledWed Jan 27 18:52:12 2016kkjcre1p: unable to spawn jobq slave process, slot 1, error 1089kkjcre1p: unable to spawn jobq slave process, slot 1, error 1089kkjcre1p: unable to spawn jobq slave process, slot 1, error 1089Stopping background process CJQ0Wed Jan 27 18:52:21 2016Stopping background process QMNCStopping background process MMNLStopping background process MMONLicense high water mark = 1509Stopping Job queue slave processes, flags = 7Job queue slave processes stoppedWed Jan 27 18:55:00 2016***********************************************************************Fatal NI connect error 12170.VERSION INFORMATION:TNS for Linux: Version 11.2.0.3.0 - ProductionOracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.3.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.3.0 - ProductionTime: 27-JAN-2016 18:55:00Tracing not turned on.Tns error struct:ns main err code: 12535TNS-12535: TNS:operation timed outns secondary err code: 12560nt main err code: 505TNS-00505: Operation timed outnt secondary err code: 110nt OS err code: 0Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=172.25.110.39)(PORT=59810)) Wed Jan 27 18:57:24 2016Active call for process 16334 user 'oracle' program 'oracle@NMSSERVER1' SHUTDOWN: waiting for active calls to complete.Wed Jan 27 18:58:00 2016ALTER DATABASE CLOSE NORMALWed Jan 27 18:58:37 2016SMON: disabling tx recoverySMON: disabling cache recoveryWed Jan 27 18:58:44 2016Shutting down archive processesArchiving is disabledArchive process shutdown avoided: 0 activeThread 1 closed at log sequence 72469Successful close of redo thread 1Wed Jan 27 19:00:28 2016Completed: ALTER DATABASE CLOSE NORMALALTER DATABASE DISMOUNTShutting down archive processesArchiving is disabledCompleted: ALTER DATABASE DISMOUNTARCH: Archival disabled due to shutdown: 1089Shutting down archive processesArchiving is disabledARCH: Archival disabled due to shutdown: 1089Shutting down archive processesArchiving is disabledWed Jan 27 19:00:30 2016Stopping background process VKTMWed Jan 27 19:00:51 2016Instance shutdown completeWed Jan 27 19:01:08 2016Starting ORACLE instance (normal)Wed Jan 27 19:01:22 2016LICENSE_MAX_SESSION = 0LICENSE_SESSIONS_WARNING = 0Picked latch-free SCN scheme 3Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST Autotune of undo retention is turned on.IMODE=BRILAT =499LICENSE_MAX_USERS = 0SYS auditing is disabledStarting up:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options.ORACLE_HOME = /opt/oracle/app/oracle/product/11gR2/dbSystem name: LinuxNode name: NMSSERVER1Release: 3.0.76-0.11-defaultVersion: #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990)Machine: x86_64Using parameter settings in server-side spfile /opt/oracle/app/oracle/product/11gR2/db/dbs/spfilepm4h.ora System parameters with non-default values:processes = 3000sessions = 4544resource_limit = TRUEsga_max_size = 48Gshared_pool_size = 2Gsga_target = 0memory_target = 48Gmemory_max_target = 48Gcontrol_files = "/oradata/db/pm/pm4h/control01.ctl"control_files = "/opt/oracle/app/oracle/fast_recovery_area/pm4h/control02.ctl"db_block_size = 8192compatible = "11.2.0.0.0"db_files = 3000db_recovery_file_dest = "/opt/oracle/app/oracle/fast_recovery_area"db_recovery_file_dest_size= 4Gundo_tablespace = "UNDOTBS1"recyclebin = "OFF"remote_login_passwordfile= "EXCLUSIVE"db_domain = ""audit_file_dest = "/opt/oracle/app/oracle/admin/pm4h/adump" audit_trail = "NONE"db_name = "pm4h"open_cursors = 300pga_aggregate_target = 12Gdiagnostic_dest = "/opt/oracle/app/oracle"Wed Jan 27 19:01:24 2016PMON started with pid=2, OS id=55659Wed Jan 27 19:01:24 2016PSP0 started with pid=3, OS id=55661Wed Jan 27 19:01:26 2016VKTM started with pid=4, OS id=55670 at elevated priorityVKTM running at (1)millisec precision with DBRM quantum (100)ms Wed Jan 27 19:01:26 2016GEN0 started with pid=5, OS id=55674Wed Jan 27 19:01:26 2016DIAG started with pid=6, OS id=55676Wed Jan 27 19:01:26 2016DBRM started with pid=7, OS id=55678Wed Jan 27 19:01:26 2016DIA0 started with pid=8, OS id=55680Wed Jan 27 19:01:26 2016MMAN started with pid=9, OS id=55682Wed Jan 27 19:01:26 2016DBW0 started with pid=10, OS id=55684Wed Jan 27 19:01:26 2016DBW1 started with pid=11, OS id=55686Wed Jan 27 19:01:26 2016DBW2 started with pid=12, OS id=55688Wed Jan 27 19:01:26 2016DBW3 started with pid=13, OS id=55690Wed Jan 27 19:01:26 2016DBW4 started with pid=14, OS id=55692Wed Jan 27 19:01:26 2016DBW5 started with pid=15, OS id=55695Wed Jan 27 19:01:26 2016DBW6 started with pid=16, OS id=55697Wed Jan 27 19:01:26 2016DBW7 started with pid=17, OS id=55699Wed Jan 27 19:01:26 2016LGWR started with pid=18, OS id=55701Wed Jan 27 19:01:26 2016CKPT started with pid=19, OS id=55703Wed Jan 27 19:01:26 2016SMON started with pid=20, OS id=55705Wed Jan 27 19:01:26 2016RECO started with pid=21, OS id=55707Wed Jan 27 19:01:26 2016MMON started with pid=22, OS id=55709Wed Jan 27 19:01:26 2016MMNL started with pid=23, OS id=55711ORACLE_BASE from environment = /opt/oracle/app/oracleWed Jan 27 19:01:26 2016ALTER DATABASE MOUNTSuccessful mount of redo thread 1, with mount id 3936072072Database mounted in Exclusive ModeLost write protection disabledCompleted: ALTER DATABASE MOUNTWed Jan 27 19:01:32 2016ALTER DATABASE OPENThread 1 opened at log sequence 72469Current log# 8 seq# 72469 mem# 0: /oradata/db/pm/pm4h/redo08.logSuccessful open of redo thread 1MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set SMON: enabling cache recovery[55762] Successfully onlined Undo Tablespace 2.Undo initialization finished serial:0 start:2889332676 end:2889332876 diff:200 (2 seconds) Verifying file header compatibility for 11g tablespace encryption..Verifying 11g file header compatibility for tablespace encryption completedSMON: enabling tx recoveryDatabase Characterset is AL32UTF8No Resource Manager plan activereplication_dependency_tracking turned off (no async multimaster replication found) Starting background process QMNCWed Jan 27 19:01:37 2016QMNC started with pid=25, OS id=55807Completed: ALTER DATABASE OPENWed Jan 27 19:01:39 2016db_recovery_file_dest_size of 4096 MB is 0.00% used. This is a user-specified limit on the amount of space that will be used by this database for recovery-related files, and does not reflect the amount of space available in the underlying filesystem or ASM diskgroup. Wed Jan 27 19:01:39 2016Starting background process CJQ0Wed Jan 27 19:01:39 2016CJQ0 started with pid=26, OS id=55838。
Oracle数据库的十种重新启动步骤

Oracle数据库的⼗种重新启动步骤1. 停应⽤层的各种程序。
2. 停oralce的监听进程: $lsnrctl stop 3. 在独占的系统⽤户下,备份控制⽂件: SQL>alter database backup controlfile to trace; 4. 在独占的系统⽤户下,⼿⼯切换重作⽇志⽂件,确保当前已修改过的数据存⼊⽂件: SQL>alter system switch logfile; 5. 在独占的系统⽤户下,运⾏下⾯SQL语句,⽣成杀数据库⽤户连接的kill_all_session.sql⽂件: set head off; set feedback off; set newpage none; spool /oracle_backup/bin/kill_all_session.sql select 'alter system kill session '''||sid||', '||serial#||''';' from v$session where username is not null; spool off; 6. 在独占的系统⽤户下,执⾏杀数据库⽤户连接的kill_all_session.sql⽂件: SQL>@/oracle_backup/bin/kill_all_session.sql 7. 在独占的系统⽤户下,⽤immediate⽅式关闭数据库: SQL>shutdown immediate; 或者 SVRMGRL>shutdown immediate; 8. 启动oralce的监听进程: $lsnrctl start 9. 进⼊独占的系统⽤户下,启动oralce数据库: $sqlplus /nolog SQL>connect / as sysdba SQL>startup; 或者: $svrmgrl SVRMGRL>connect internal; SVRMGRL>startup; 10.启动应⽤层的各种程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库重新启动的方法
2010-11-15 10:02 佚名互联网我要评论(0)字号:T | T
Oracle数据库是大家都非常熟悉的数据库系统,下文就将教您重新启动Oracle的详细步骤方法,希望可以对您能有所帮助。
AD:
Oracle数据库重新启动应该如何实现呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle数据库重新启动的方法,供您参考。
1. 停应用层的各种程序。
2. 停oralce的监听进程:
$lsnrctl stop
3. 在独占的系统用户下,备份控制文件:
SQL>alter database backup controlfile to trace;
4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件:
SQL>alter system switch logfile;
5. 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件:
set head off;
set feedback off;
set newpage none;
spool /oracle_backup/bin/kill_all_session.sql
select 'alter system kill session '''||sid||',
'||serial#||''';' from v$session where username is not null;
spool off;
6. 在独占的系统用户下,执行杀数据库用户连接的kill_all_session.sql文件:
SQL>@/oracle_backup/bin/kill_all_session.sql
7. 在独占的系统用户下,用immediate方式关闭数据库: SQL>shutdown immediate;
或者
SVRMGRL>shutdown immediate;
8. 启动oralce的监听进程:
$lsnrctl start
9. 进入独占的系统用户下,启动oralce数据库:$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup;
或者:
$svrmgrl
SVRMGRL>connect internal;
SVRMGRL>startup;
10.启动应用层的各种程序。
以上就是Oracle数据库重新启动的方法介绍。