95992828九五至尊2

九五至尊1老品牌值得Oracle的启动进度,Oracle基础知识

一月 28th, 2019  |  九五至尊1老品牌值得

小说转载自CNOUG论坛—http://www.oracle.com.cn/viewthread.php?tid=48211&extra=page%3D1

在Windows操作系统平台下,可以利用SQL*Plus、OEM和种类服务管理等艺术开展数据库的启动与关闭操作。
数据库启动分为3个步骤:成立并启动数据库实例、装载数据库和开辟数据库。
数据库的倒闭进度与数据库启动进度恰好相反:先关闭数据库,关闭数据文件和重做日志文件;然后卸载数据库,关闭
决定文件;最终关闭实例,释放内存空间和停后台进度的运作。
在数据库运行进度中,可以按照数据管理与有限帮助的必要,将数据库转换为只读状态、受限状态、挂起状态等。

实例和数据库的起步与关闭是DBA的首要职务之一。只有打开数据库,其余用户才能对数据库中的数据开展操作。一旦数据库关闭,便无法对其操作。对于DBA们的话,关闭和再度启航数据库以便优化、调整应用程序的运行是不时蒙受的事情。借使用户已经进去了数据库,使用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,则用户将失去连接,直到数据库重新开动。平时关闭和启动会对数据库品质造成一定的震慑,当然也会影响到用户对数据库的利用。本文从管住数据库的角度来分析在Oracle启动和倒闭时平日遭受的题目,并总括了在启动和关闭Oracle数据库中应有专注的题材和事项。 启动大规模难点 (一)在一个说了算文件被毁掉景况下,怎么着健康启动? 系统环境 操作系统:Windows 2000 Advanced Server 数据库: Oracle 8i R2 (8.1.6) for NT 公司版 安装路径:C:\ORACLE 错误现象 因硬盘有坏道,一个决定文件损坏了,或人工误删一个控制文件,控制面板的Oracle相关服务能够启动成功,但用SQL*Plus不可能连接。错误提醒为“ORA-01034: ORACLE not available”。 解决办法 (1)在初阶菜单中从来运行命令,进入“svrmgrl>”提醒符格局。 (2)在“svrmgrl>”提醒符下键入“connect internal”命令。 (3)在“svrmgrl>”提醒符下键入“shutdown abort”命令关闭数据库。 (4)找到init.ora文件,它一般位于“C:\Oracle\admin\oradb\pfile”目录下,然后修改init.ora文件,使不能运用的控制文件不在control_files参数中定义。如“C:\Oracle\oradata\oradb\control03.ctl”,可在init.ora上将其删除掉,或者更换成别的可启动的操纵文件。 修改前: control_files=(“C:\Oracle\oradata\oradb\control01.ctl”.C:\Oracle\oradata\oradb\control02.ctl“,”“C:\Oracle\oradata\oradb\control03.ctl”) 修改后: control_files=(“C:\Oracle\oradata\oradb\ control01.ctl”,“C:\Oracle\oradata\oradb\control02.ctl”) (5)重新起动数据库实例,即可缓解难点。 注意:在控制文件中至少要有五个控制文件。 (二)联机热备份战败后,怎么着打开数据库? 系统环境: 操作系统:Windows 2000 Advanced Server 数据库: Oracle 8i R2 (8.1.6) for NT 企业版 安装路径:C:\ORACLE 错误现象 进行共同热备份时,服务器发生故障(如掉电等)。重新起动服务器后,再开行数据库时,无法开拓数据库,Oracle须要开展介质恢复生机,因为表空间还处于热备份状态。 解决方法 (1)先将数据库设置为归档形式 C:\>svrmgrl svrmgrl>connect internal svrmgrl>alter tablespace 表空间名 begin backup; 表达:那是在表空间举办热备份情势没甘休时,就强行关闭数据库所造成的不当。 svrmgrl>shutdown abort svrmgrl>startup mount (2)将此表空间的数据文件在没打开数据库时,设置成“end backup”格局 svrmgrl>alter database datafile ‘表空间的数据文件名’ end backup; (3)执行表空间介质复苏 svrmgrl>recover tablespace 表空间名; svrmgrl>alter database open; (三)Oracle启动时,监听器不启动或打开出错?  错误现象: ORACLE启动时,监听器不启动或打开出错;服务器端:用username/password登录正常,但用username/password@alias登录不成事;客户端:用username/password@alias登录不成功 解决措施 (1)若是是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,重新开动OracleTNSListener80服务即可。 例如: LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521)) (ADDRESS=(PROTOCOL=TCP)(Host=NT_Name)(Port= 1526))   ) (2)使用监听器实用程序:LSNRCTL80.exe。 (3)检查监听器参数文件:c:\orant\NET80\admin\ listener.ora。 (4)检查监听器日志文件:c:\orant\NET80\log\ listener.log。 (5)Tnsnames.ora文件配置错误,重新配置。 (6)检查client端 Tnsnames.ora。 (四)Oracle Enterprise Manager(OEM)工具中什么以SYSOPER、SYSDBA形式登录? 软件条件: Windows NT4.0+ORACLE 8.0.4 ORACLE安装路径为:C:\ORANT 错误现象 在以Oracle Enterprise Manager(OEM)工具登录数据库时,不论是sys用户、system用户,照旧其余用户,在Connect As栏中以sysdba或sysoper角色登录均遭驳回,报错:Ora-01017:invalid username/password;logon denied,但以normal登录成功。 出错分析 在Oracle数据库中有三种连接格局: (1)normal正常艺术,基本连接方式,级别较低。 (2)sysopr系统方法,系统连接形式,高一流。 (3)sysdba管理员格局,是数据库管理员连接格局,级别最高。 Oracle8中,sys、system已经只是有所特权的普通用户,而internal才是DBA。所以在DBA举办管制数据时,只好拔取具有特权的“internal”连接格局才不会出错。 解决方法 以internal/oracle方式连接即可。  Oracle数据库的起步 启动实例 启动实例,以使Oracle Server达成如下义务: ◆ 读参数文件init.ora文件,以控制哪些发轫化该实例; ◆ 按照参数文件中提供的SGA大小,来为SGA分配存贮空间; ◆ 启动后台进程; ◆ 打开后台跟踪文件。 实例启动分正常启动和自律启动。所谓约束启动,就是当数据库打开后,只可以使拥有RESTRICTED SESSION系统特权的用户与其相连接。而正规启动则允许具备用户与其相连接。 实例启动有如下二种办法: ◆ 只启动实例; ◆ 启动实例并安装数据库,但不打开数据库; ◆ 启动实例,并设置和开拓数据库。 数据库安装 数据库安装就是将点名的数据库与已开行的实例相关联。被装置的数据库在开拓事先保持关闭,此时只有DBA能存取。在设置数据库时,实例查找参数文件中的CONTROL-Files参数所指定的支配文件,并开拓它,从中得到数据库的数据文件名和日志文件名,然后确认那一个文件是不是存在。借使期待三个实例并发地安装同一个数据库,则DBA可挑选并行格局安装该数据库。借使愿意唯有一个实例可设置该数据库,则拔取专用方式安装该数据库。假如ORACLE版本不接济相互服务器选项,则不得不按专用情势安装数据库。当选取并行形式安装数据库时,并发安装同一个数据库的实例个数受预订义最大值的界定,而且在参数文件中必须有命名的自用回滚段或可用的公用回滚段。 打开数据库 在安装的数据库被打开事先,所有法定的用户(除DBA)都不可能对该数据库举行三番五次和存取;惟有被打开将来才能展开延续和存取。在开拓数据库的还要,实例也开辟在线的数据文件和在线日志文件。要是数据库是出于实例的不得了而搁浅或电源故障而被关闭时,则下次打开它时会自动执行实例恢复生机。在数据库被打开时,实例试图拿走一个或四个回滚段。在遍布事务中,若当—个数据库因电源故障等黑马被关闭,此时若有一个或四个分布式事务还没交给或回滚,则在该数据库被另行打开时,继续已毕实例恢复生机,RECO后台进程将自动、霎时和平等地解决没有提交或回滚的其余分布事务。 常用打开数据库和实例命令方式 (1)startup nomount 非安装启动,那种启动方式下可举行:重建控制文件、重建数据库和开行instance,即起步SGA和后台进度,那种启动只须要init.ora文件。 (2)startup mount dbname 安装启动,那种启动格局下可举行:数据库日志归档、数据库恢复生机和重新命名一些数据库文件。 (3)startup open dbname 先执行“nomount”,然后实施“mount”,再打开包涵Redolog文件在内的具有数据库文件,这种办法下可访问数据库中的数据。 (4)startup等于以下四个指令 startup nomount alter database mount alter database open (5)startup restrict 约束措施启动,那种艺术可以启动数据库,但只同意具备一定特权的用户访问,非特权用户访问时,会现出以下提醒: ERROR: ORA-01035: Oracle 只允许具备RESTRICTED SESSION权限的用户选取。 (6)startup force 强制启动情势,当不可能关闭数据库时,可以用startup force来完结数据库的关闭,先关闭数据库,再履行常规启动数据库命令。 (7)startup pfile=参数文件名 带初始化参数文件的启航形式,先读取参数文件,再按参数文件中的设置启动数据库。例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora (8)startup exclusive      SQL>conect internal 作为internal连接时,connect命令不需求口令,因为其授权是由操作系统隐式提供的。Internal连接等价于sys连接,它们都是具备Oracle数据字典的用户。 应用 在Unix下启动Oracle8i,其全体进度手续如下: (1)telnet 主机IP或者是主机名 user:***** password:***** (2)lsnrctl start (3)svrmgrl (4)svrmgrl>connect internal (5)svrmgrl>startup 实例和数据库的闭馆 关闭实例的步骤 关闭实例后,SGA从内存撤除,后台进度被终止。关闭实例的步子如下: (1)启动SQL*DBA (2)作为INTERNAL用户与数据库相连接 (3)关闭实例 ◆ 关闭数据库 ◆ 卸下数据库 ◆ 关闭实例 关闭数据库 数据库关闭时,首先将SGA中的所有数据库数据和日志项数据写入相应的数据文件和日志文件。然后倒闭所有联合数据文件和日志文件。在数据库关闭后和卸下以前,控制文件仍保持开拓,此时一经必要开拓时,还可重新打开数据库。 卸下数据库 卸下数据库就是割裂实例与数据库的关联,关闭数据库控制文件,使内存仅保留实例。 常用关闭数据库和实例命令 (1)shutdown normal(正常关闭数据库) 在常规关闭状态下,Oracle在关门数据库前,等待所有与之相连接的用户正常截至其对话。于是在下次起步数据库时,就不须要还原实例。 (2)shutdown immediate(立即格局关闭数据库) 当选拔Immediate关闭措施时,即落实间接关门。在SVRMGRL中施行shutdown immediate,数据库并不立时关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不可能关闭数据库时,shutdown immediate可以做到数据库关闭的操作。 该关闭措施根本用以下列情状: ①眼看停电; ②Oracle正在非凡的运行数据库或一个数据库应用。 该措施关闭数据库进度如下: ①Oracle截至近来正值处理的SQL语句; ②回滚未提交的事体; ③Oracle不等待与之相连接的用户退出连接,就一向中断他们,使用那种关闭措施,下次起步数据库时,Oracle应自行执行实例复苏。 (3)shutdown abort(撤废实例方式关闭数据库) 那是一种最快的关闭措施,它最首要用于下列情状: ①一分钟后就要停电; ②Oracle正在极度的周转数据库或一个数据库应用,并且其余的倒闭措施失效; ③起动一个数据库实例时碰着难题。 该办法关闭数据库的历程如下: ①Oracle不等待调用完毕,直接中断正在处理的SQL语句; ②回滚未提交事物。 使用那种关闭措施,下次起步数据库时,Oracle应自行执行实例苏醒。启动和关闭实例和数据库的操作须要connect internal系统特权,安装和开辟数据库的操作还要有alter database系统特权。直接关门数据库,正在访问数据库的会话会被出乎意外截止,若是数据库中有恢宏操作正在推行,那时执行shutdown abort后,重新启航数据库须要很长日子。 应用 在Unix中关闭Oracle8i,其具体步骤如下: svrmgrl>connect internal svrmgrl>shutdown svrmgrl>exit 在关闭Oracle数据库时需注意难题 不要超前关门SQL*NET。 当要求SHUTDOWN数据库,不要超前关闭SQL*NET,直到确认关闭了SERVER上的兼具数据库后再关闭SQL*NET。如若关闭了SQL*NET,用户将失去和数据库的对话。 存档或删除旧的trace files和logs 当启动Oracle的一个实例时,Oracle把关于该实例的诊断新闻写入指定的trace和log文件。每个后台进程都增多一个TRACE文件,它被积存在指定的目录,该路线由INIT.ORA或CONFIG.ORA文件中的BACKGROUND_DUMP_DEST参数指定。用户在数据库中遭受一个里头错误时也加码用户的TRACE文件,该公文的地方由INIT.ORA或CONFIG.ORA文件中的USER_DUMP_DEST参数指定。TRACE文件的个数和称号格局由使用数据库的操作系统决定。 在每回启动和关闭数据库时,Oracle不会自行删除TRACE文件。要是短时间不删除这几个不算文件,它们将占用数据库中大量的随机空间。数据库管理员应该很好的管住那么些文件,可以应用删除或者存档的策略来幸免无用文件占用大量肆意空间。 SQL*NET也暴发LOG文件,一般叫LISTENER.LOG,LISTENER.LOG文件大小也趁机启动的次数不断的变大,所以通过妥善保管它也能有效的拔取空间。查看该公文可以键入命令: lsnrctl status 在Oracle8i中使用该命令,其出示结果为: o200 5% lsnrctl status LSNRCTL for SGI IRIX64: Version 8.1.6.0.0 – Production on 09-APR-2003 09:16:26 (c) Copyright 1998, 1999, Oracle Corporation.  All rights reserved. Connecting to (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)) STATUS of the LISTENER Alias                     LISTENER Version                   TNSLSNR for SGI IRIX64: Version 8.1.6.0.0 – Production Start Date                19-MAR-2003 14:43:53 Uptime                    20 days 18 hr. 4607182418800017439 min. 56 sec Trace Level               off Security                  OFF SNMP                      OFF Listener Log File         /data/ora8i/OraHome/network/log/listener.log The listener supports no services The command completed successfully 改名ALERT LOG文件 ALERT LOG文件也是用来记录INSTANCE的诊断音讯的。它的存放目录也由此BACKGROUND_DUMP_DEST参数来指定。一般景色下ALERT LOG文件命名方式为:ALERT_ .LOG。ALTER LOG文件包罗了有的数据库重点事件音信,例如:startup和shutdown及redolog的利用、表空间的更动、文件的变动、内部错误音讯和数据库备份状态的变动等。 ALTER LOG在持续数据库的施用中,其拉长速度非凡快。若是一段时间后,再查看它时,其文件已经变得越发大,所以查看它是特其他艰辛。一般来讲,为了既能留下这么些有效的音讯,同时不至于浪费很大的半空中,最好的管住措施就是给它改名。可以在其余时候更改ALTER LOG文件名,指出在SHUTDOWN/STARTUP数据库时更改名字。

比方是shutdown,那您早晚无法用sqlplus进去进行其余查询了
若果不是shutdown,就可以利用SQL语句询问当前状态。
能够运用select open_mode from v$database;来查看
如故选择select status from v$instance;来查阅

sqlplus /nolog
conn / as sysdba
SQL> select status from v$instance
ORA-01034: ORACLE not available ------------shutdown
SQL> startup nomount            ------------startedshu
SQL> alter database mount       ------------mounted
SQL> alter database open        ------------open

 

查阅数据库配置音信,好像只好在sql*plus窗口中举行如下语句,在PL/SQL中举办不成事,不明了为何。
show parameters
倘诺想查看某个参数,可径直抬高某参数的名目,如下:
show parameters spfile
show parameters control_files
show parameters db_name
show parameters db_files
show parameters instance_name

导出spfile文件里的内容。
create pfile=’c:\pfile.txt’ from
spfile=’C:\ORACLEXE\APP\ORACLE\PRODUCT\11.2.0\SERVER\DBS\SPFILEXE.ORA’;
然后依照导出的pfile文件里的内容找到数据文件、日志文件等有关文书的路线音讯。

以上音信都是依照自己在Oracle中的测试总括出来的————36


Oracle命令(二):Oracle数据库二种启动和关闭措施

一、Oracle数据库两种启动情势

1、startup nomount

  非安装启动,那种方法下启动可实施:重建控制文件、重建数据库,读取init.ora文件,启动instance,即起步SGA和后台进度,那种启动只需求init.ora文件。

2、startup mount (dbname)

  安装启动,那种措施启动下可进行:数据库日志归档、数据库介质苏醒、使数据文件联机或脱机、重新定位数据文件、重做日志文件。

  执行“nomount”,然后打开控制文件,确认数据文件和一块日志文件的岗位,但那时不对数据文件和日志文件举办校验检查。

3、startup open (dbname)

  先进行“nomount”,然后实施“mount”,再打开包蕴Redo
log文件在内的有所数据库文件,那种方法下可访问数据库中的数据。

4、startup 等于以下多少个指令

  startup nomount

  alter database mount

  alter database open

5、startup restrict

  约束措施启动,那种方法能够启动数据库,但只同意所有一定特权的用户访问,非特权用户访问时,会现出以下提醒:

九五至尊1老品牌值得,  ERROR:ORA-01035: ORACLE 只允许持有 RESTRICTED SESSION
权限的用户选用

6、startup force

  强制启动格局,当不可能关闭数据库时,能够用startup
force来落成数据库的关闭,先关闭数据库,再履行常规启动数据库命令

7、startup pfile=参数文件名

  带起头化参数文件的启动格局,先读取参数文件,再按参数文件中的设置启动数据库

  例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora

8、startup EXCLUSIVE

  独占和共享启动

 

二、Oracle三种关闭措施

1、shutdown normal
  正常方式关闭数据库

2、shutdown immediate

  霎时形式关闭数据库,在SVRMGRL中执行shutdown
immediate,数据库并不及时关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用

  shutdown无法关闭数据库时,shutdown
immediate可以形成数据库关闭的操作。

3、shutdown abort

  直接关门数据库,正在访问数据库的会话会被出人意表停下,如若数据库中有恢宏操作正在执行,那时执行shutdown
abort后,重新起动数据库需要很长日子。

 


 

三、详解

  Oracle数据库提供了二种不一样的数据库启动和倒闭措施,本文将切实介绍这个启动和关闭措施之间的区分以及它们分别分化的出力。

  一、启动和关闭Oracle数据库

    对于一大半Oracle
DBA来说,启动和关闭Oracle数据库最常用的点子就是在命令行格局下的Server
Manager。从Oracle 8i将来,系统将Server Manager的有着机能都

  集中到了SQL*Plus中,也就是说从8i过后对于数据库的启动和倒闭可以一贯通过SQL*Plus来形成,而不再其余必要Server
Manager,但系统为了保全向下包容,如故保留了

  Server Manager工具。别的也可透过图形用户工具(GUI)的Oracle
Enterprise Manager来形成系统的启航和关闭,图形用户界面Instance
Manager至极简单,那里不再

  详述。要启动和倒闭数据库,必须要以具有Oracle
治理员权限的用户登陆,经常也就是以装有SYSDBA权限的用户登陆。一般大家常用INTERNAL用户来启动和倒闭数据库

  (INTERNAL用户实际是SYS用户以SYSDBA连接的同义词)。Oracle数据库的新本子将逐步淘汰INTERNAL这几个里面用户,所以大家最好或者设置DBA用户所有SYSDBA

  权限。

  二、数据库的启航(STARTUP)

  启动一个数据库要求八个步骤:

  1、 创建一个Oracle实例(非安装阶段)

  2、 由实例安装数据库(安装阶段)

  3、 打开数据库(打开阶段) 

  在Startup命令中,可以由此差其他选项来支配数据库的不等启动步骤。

  1、STARTUP NOMOUNT

  NONOUNT选项仅仅创设一个Oracle实例。读取init.ora起先化参数文件、启动后台进度、初步化系统全局区(SGA)。Init.ora
文件定义了实例的配备,包罗内存结构的深浅

  和起步后台进度的数量和种类等。实例名依据Oracle_SID设置,不肯定要与开拓的数据库名称一致。当实例打开后,系统将显示一个SGA内存结构和尺寸的列表,如下所示:

  SQL> startup nomount
    ORACLE 例程已经启动。
    Total System Global Area 35431692 bytes
    Fixed Size 70924 bytes
    Variable Size 18505728 bytes
    Database Buffers 16777216 bytes
    Redo Buffers 77824 bytes

  2、STARTUP MOUNT

  该命令创制实例并且安装数据库,但不曾打开数据库。Oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该公文。那种打开方式常在数据库维护操

  作中选用,如对数据文件的化名、改变重作日志以及打开归档情势等。在那种打开格局下,除了可以见见SGA系统列表以外,系统还会交到\”数据库装载完成\”的提示。

  3、STARTUP

  该命令完结创设实例、安装实例和开辟数据库的享有多少个步骤。此时数据库使数据文件和重作日志文件在线,平时还会呈请一个或者是三个回滚段。那时系统除去可以看出前

  面Startup
Mount格局下的装有提醒外,还会交到一个\”数据库已经开辟\”的提醒。此时,数据库系统处于正常工作情景,可以承受用户请求。假若选取STARTUP
NOMOUNT

  或者是STARTUP MOUNT的数据库打开命令格局,必须使用ALTER
DATABASE命令来举行打开数据库的操作。例如,假如你以STARTUP
NOMOUNT形式打开数据库,也就

  是说实例已经创设,可是数据库没有安装和开辟。那是必须运行下边的两条命令,数据库才能科学启动。

    ALTER DATABASE MOUNT;
    ALTER DATABASE OPEN;

  而假诺以STARTUP
MOUNT格局启动数据库,只必要周转下边一条命令即能够打开数据库:

  ALTER DATABASE OPEN.

  4、别的打开格局

  除了前方介绍的二种数据库打开方式选项外,还有其它其余的有些精选。

  (1) STARTUP RESTRICT

  那种办法下,数据库将被成功打开,但一味答应一些特权用户(具有DBA角色的用户)才方可选拔数据库。那种方式常用来对数据库举办维护,如数据的导入/导出操作时不希

  望有其余用户连接到数据库操作数据。

  (2) STARTUP FORCE

  该命令其实是残忍关闭数据库(shutdown
abort)和起步数据库(startup)两条命令的一个归咎。该命令仅在闭馆数据库碰到难点不可以关闭数据库时采用。

  (3) ALTER DATABASE OPEN READ ONLY;

  该命令在创造实例以及安装数据库后,以只读形式打开数据库。对于那么些单纯提供查询功用的制品数据库可以选拔这种格局打开。

 

出处:http://www.cnblogs.com/NaughtyBoy/p/3180947.html

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图