版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OracleDatabase
启动与关闭要点2/70内容提要初始化参数文件Oracle系统启动Oracle系统关闭警告文件浏览3/70初始化参数文件SPFILE所在目录:Unix:$ORACLE_HOME/dbs;所有参数项在实例启动时指定两类参数:显式:在参数中有一个数据项隐含:在参数中没有数据项,但在Oracle系统的默认中存在可有多个参数文件同时存在改变参数文件的数据项:静态参数-PFILE持久化参数文件-SPFILE(9i及以上版本)4/70PFILE-initSID.oraSPFILE文件的特点:文本文件可用文本编辑器编辑手工修改修改之能在下次启动后生效文件默认路径$ORACLE_HOME/dbs5/70创建PFILEPFILE文件的创建:从相同的
init.ora文件进行创建相同的安装程序才可以用OS命令拷贝(注意唯一的SID)修改initSID.ora编辑参数指定到需要的数据库上cpinit.ora$ORACLE_HOME/dbs/initdba01.ora6/70PFILE样例#InitializationParameterFile:initdba01.oradb_name=dba01instance_name=dba01control_files=( /home/dba01/ORADATA/u01/control01dba01.ctl, /home/dba01/ORADATA/u02/control01dba02.ctl)db_block_size=4096db_cache_size=4Mshared_pool_size=50000000java_pool_size=50000000 max_dump_file_size=10240background_dump_dest=/home/dba01/ADMIN/BDUMPuser_dump_dest=/home/dba01/ADMIN/UDUMPcore_dump_dest=/home/dba01/ADMIN/CDUMPundo_management=AUTOundo_tablespace=UNDOTBS...7/70Oracle9i/10g/11gSPFILEOracle9i/10g/11g使用初始化参数文件SPFILEsid.oraSPFILEsid.ora简称为spfile;Spfile以二进制存放参数;Spfile用于在服务器端管理初始化参数;可使用ALTERSYSTEM或者ALTERSESSION来动态修改动态参数;有的参数更改可以立即生效;但有的参数修改后需要重启动实例方可生效(如log_buffer)。8/70Oracle9i/10g/11gSPFILESPFILE所在目录:Unix:$ORACLE_HOME/dbs;NT:$ORACLE_HOME\database)如果SPFILE已经存在,那么创建会返回以下错误:
ERROR位于第1行:ORA-32002:无法创建已由例程使用的SPFILE
9/70管理SPFILE与PFILE维护Oracle系统必须的权限:8i及之前版本必须具有internal角色9i/10g/11g版本必须具有SYSDBA权限现在的sysdba是一个角色,这个角色归属sys用户哪些操作需要sysdba:启动与关闭Oracle数据库维护spfile参数文件修改Oracle系统参数…10/70管理SPFILE与PFILE从PFILESPFILE默认使用SPFILE启动数据库;SPFILE也可由PFILE创建,新创建的SPFILE在下一次启动数据库时生效;CREATESPFILE需要SYSDBA权限;没有指定路径的例子:
SQL>CONNECTSYS/passwordASSYSDBASQL>
--CREATESPFILE例子: SQL>
createspfilefrompfile;
文件已创建。11/70管理SPFILE与PFILE从PFILESPFILE:创建SPFILE前,查询PFILE所在路径;指定路径的例子:SQL>CONNECTSYS/passwordASSYSDBASQL>CREATESPFILE='c:\ORACLE\ora10\database\spfileORCL.ora'FROMPFILE='c:\ORACLE\ora10\database\initORCL.ora';文件已创建。12/70管理SPFILE与PFILE从SPFILEPFILE:阅读SPFILE文件时,可将创建成PFILE;具有sysdba角色,创建PFILE:SQL>connectsys/zhaoabc@orclassysdba已连接。SQL>showparameterspfileNAME_COL_PLUS_SHOW_PARAMTYPEVALUE_COL_PLUS_SHOW_PARAMspfilestringE:\APP\ZHAO\PRODUCT\11.1.0\DB_1\DATABASE\SPFILEORCL.ORA--SQL>CREATEPFILE='E:\APP\ZHAO\PRODUCT\11.1.0\DB_1\DATABASE\initorcl.orc'2FROMSPFILE='E:\APP\ZHAO\PRODUCT\11.1.0\DB_1\DATABASE\SPFILEORCL.ORA';文件已创建。13/70SPFILE与PFILE-11g11g:CreatePFILEfrommemory:可从内存创建成PFILE;具有sysdba角色,及创建PFILE:SQL>CONNECTSYS/passwordASSYSDBASQL>CREATEPFILEFROMMEMORY;
文件已创建。14/70创建SPFILE从OEMConsole创建SPFILENavigatetoInstance>ConfigurationHighlightConfiguration.SelectObject>Createspfilefromthemainmenu.15/70SPFILE样例*.background_dump_dest='/home/dba01/ADMIN/BDUMP'*.compatible='9.2.0'*.control_files='/home/dba01/ORADATA/u01/ctrl01.ctl'*.core_dump_dest='/home/dba01/ADMIN/CDUMP'*.db_block_size=4096*.db_name='dba01'*.db_domain='world'*.global_names=TRUE*.instance_name='dba01'*.remote_login_passwordfile='exclusive'*.java_pool_size=50000000*.shared_pool_size=50000000*.undo_management='AUTO'*.undo_tablespace='UNDOTBS'...用EM浏览和修改初始化参数17/70内容提要初始化参数文件Oracle系统启动Oracle系统关闭警告文件浏览18/70启动工具Oracle8i使用svrmgrl;9i/10g/11g可用:Sqlplus下用startup(建议采用的方法)RMAN下用startupOEM(10g/11gEM)Unix下采用自动启动dbstart;Windows下自动启动(服务的自动化)19/70Startup-NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN实例启动STARTUPSHUTDOWNCONTROLFILE和实例启动所有文件启动20/70STARTUP命令启动启动Oracle数据库命令语法:参数说明:OPEN正常对外提供使用的打开MOUNT内部维护的安装,如创建控制文件等NOMOUNT非安装的启动-实例启动,不提供使用STARTUP[FORCE][RESTRICT][PFILE=filename] [OPEN[RECOVER][database] |MOUNT |NOMOUNT]21/70STARTUP命令启动-Windows9i/10g/11g在Windows命令启动:用startup命令,如:C:\>SETORACLE_HOME=E:\oracle\ora92C:\>SETORACLE_SID=ORCLC:\>%ORACLE_HOME%\bin\sqlplus/nologSQL>CONNECT/ASSYSDBASQL>STARTUPSQL>SHUTDOWNIMMEDIATE22/70STARTUP命令启动-unix9i/10g/11g在UNIX命令启动:用startup命令,如:%su–oracle%exportORACLE_HOME=/oracle/HP0/920_64%exportORACLE_SID=HP0%$ORACLE_HOME/bin/lsnrctlstart%$ORACLE_HOME/bin/sqlplus/nologSQL>CONNECT/ASSYSDBASQL>STARTUPSQL>SHUTDOWNIMMEDIATE23/70STARTUP命令启动-unix9i/10g/11g在UNIX下命令启动:用startup命令,如:$sqlplusdba1/oracleassysdbaSQL>startupORACLEinstancestarted.
TotalSystemGlobalArea285212672bytesFixedSize1218472bytesVariableSize250177624bytesDatabaseBuffers33554432bytesRedoBuffers262144bytesDatabasemounted.Databaseopened.SQL>24/70STARTUP命令启动-unix9i/10g/11g在UNIX下命令启动:必须以sysdba连接才能用startup命令,如:%su–oracle%echo$ORACLE_HOME%echo$PATH/oracle/ORCL/920_32/bin:/usr/bin:sbin:.%echo$ORACLE_SID%lsnrctlstart%sqlplus"/assysdba"SQL>CONNECT/ASSYSDBASQL>STARTUPSQL>SHUTDOWNIMMEDIATE25/70STARTUP命令启动-unix9i/10g/11g在UNIX下命令启动:必须以sysdba连接才能用startup命令,如:SQL>CONNECT/ASSYSDBASQL>SELECTINSTANCE_NUMBER,INSTANCE_NAME,HOST_NAMEFROMV$INSTANCE;INSTANCE_NUMBERINSTANCE_NAMEHOST_NAME
1ORCLPANAMASQL>DESCV$DATABASE;Name
DBIDNAME...26/70STARTUP命令启动-unix9i/10g/11g在UNIX下命令启动:必须以sysdba连接,否则出现:SQL>CONNECTSYSTEM/zhao_dbaConnected.SQL>SELECTLOG_MODE,OPEN_MODEFROMV$DATABASE;LOG_MODEOPEN_MODE
NOARCHIVELOGREADWRITESQL>SHUTDOWNIMMEDIATEORA-01031:insufficientprivileges27/70用EM启动数据库实例9i/10g/11gEM控制台启动:用emctl命令,如:$emctlstartdbconsole...OracleEnterpriseManager10gDatabaseControlRelease.0Copyright(c)1996,2005OracleCorporation.Allrightsreserved.:1158/em/console/aboutApplicationStartingOracleEnterpriseManager10gDatabaseControlstarted.Logsaregeneratedindirectory/u01/app/oracle/product/10.2.0/db_1/_orcl/sysman/log28/70用EM启动数据库实例9i/10g/11gEM控制台关闭:用emctl命令,如:$emctlstopdbconsole...OracleEnterpriseManager10gDatabaseControlRelease.0Copyright(c)1996,2005OracleCorporation.Allrightsreserved.:1158/em/console/aboutApplicationStoppingOracleEnterpriseManager10gDatabaseControl......Stopped.29/70用EM启动数据库实例9i/10g/11g用OEM启动以sysdba连接,控制台要启动:1.NavigatetoInstance>Configuration.2.HighlightConfiguration.3.SelecttheOpenoptionfromtheGeneraltabbedpage.4.ClickApply.30/70用EM启动数据库实例10g版本EM启动关闭实例:要以sysdba连接,如:用EM启动数据库实例32/70用Windows中Services启动33/70用Windows中Services启动LISTENER栏目Oracle<Home>TNSListenerOracleDATAGUARDTNSListener基于<SID>对应:选择属性为:AUTO|MANUALOracleService<SID>OracleServiceORCLSID=实例标识34/70启动监听启动Oracle后,需要启动监听:启动监听,以确保客户端能否连接到Oracle实例启动监听命令为lsnrctl,如:C:\>setORACLE_HOME=c:\oracleC:\>setORACLE_SID=NEWBASE用实用程序检测:C:\>tnspingnewdatabase发出命令:C:\>lsnrctlstopC:\>lsnrctlstartC:\>tnspingnewdatabase35/70内容提要初始化参数文件Oracle系统启动Oracle系统关闭警告文件浏览36/70关闭监听进程关闭Oracle实例前,用lsnrctl命令关闭监听:Lsnrctl关闭监听,以防止客户登录到Oracle实例Lsnrctlstop37/70SHUTDOWN命令关闭已经启动Oracle实例,用shutdown命令:Shutdown命令语法:正常的关闭用IMMEDIATE/NORMAL/TRANSACTION紧急情况关闭用ABORTSHUTDOWN[NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT]38/70SHUTDOWN命令关闭Oracle实例:正常情况下,关闭Oracle实例用:$sqlplusdba1/oracleassysdbaSQL>SQL>SHUTDOWNIMMEDIATEDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.39/70SHUTDOWN命令关闭Oracle实例:异常情况下,用SHUTDOWNABORT关闭Oracle实例:$sqlplusdba1/oracleassysdbaSQL>SQL>SHUTDOWNABORT
Databaseclosed.Databasedismounted.ORACLEinstanceshutdown.用EM关闭实例41/70内容提要初始化参数文件Oracle系统启动Oracle系统关闭警告文件浏览42/70ORACLE数据库监控实例一般系统全局区提示后台进程在数据字典中查看发生问题时,三种方法:使用诊断追踪文件管理实例通过操作系统追踪管理实例使用V$表监控实例结构43/70ORACLE数据库监控实例使用V$表监控实例结构:使用v$bgprocess使用V$PROCESSSQL>--下面查询后台进程是否有错误SQL>descv$bgprocess
名称是否为空?类型
PADDRRAW(4)PSERIAL#NUMBERNAMEVARCHAR2(5)DESCRIPTIONVARCHAR2(64)ERRORNUMBERSQL>select*fromV$BGPROCESS;--查询必要的进程信息:SQL>SELECT*FROMV$BGPROCESSWHEREPADDR<>'00‘;44/702023年2月4日BACKGROUND_DUMP_DEST–警告文件(alertlogfile)和后台跟踪文件(backgroundtracefiles路径可用ALTERSYSTEM命令修改USER_DUMP_DEST–用户跟踪(usertracefiles)记录日志错误(如SQL错误),可ALTERSYSTEM命令修改MAX_DUMP_FILE_SIZE–跟踪文件的大小KB或MB或UNLIMITED默认为无限制,可用ALTERSESSION或ALTERSYSTEM修改SQL_TRACE–设置为TRUE表示所有用户的SQL活动都产生跟踪,FALSE默认值,表示无用户跟踪,如果为TRUE会快速产生多个文件.所以一般建议用ALTERSESSION来对会话进行跟踪.诊断文件概述45/702023年2月4日TIMED_STATISTICS–设置TRUE跟踪SQL用去CPU时间和消逝的时间,FALSE表示不搜集统计数据STATISTICS_LEVEL–统计级别BASIC抑制所有统计TYPICAL为默认,表示时间统计和缓冲区与共享池大小顾问ALL包括TYPICAL在内的统计和操作系统统计及行源执行统计。诊断文件概述46/70警告文件路径9i/10g版本:查看dump参数最简单:SQL>showparameterdumpSQL>SHOWPARAMETERbackground_dump_destNAMETYPEVALUE
background_dump_deststringC:\oracle\admin\PRMY\bdumpcore_dump_deststringC:\oracle\admin\PRMY\cdumpuser_dump_deststringC:\oracle\admin\PRMY\udump47/70警告文件[alertSID.log]文本文件[以追加方式]记录与实例有关命令[DBA]
如.Startup/Shutdown,Createtablespace记录每天的信息[systemmessage]
如.每天的检查点等记录错误信息[块冲突]路径:BACKGROUND_DUMP_DEST48/702023年2月4日警告日志文件(Alertlogfile)命名格式alert_sid.log存放在BACKGROUND_DUMP_DEST所指的路径上如果参数未给出,则与OS有关记录的信息可查看记录的信息按照日期与时间顺序进行警告文件[alertSID.log]49/702023年2月4日警告文件[alertSID.log]Oracle系统的例行信息与错误信息记录文件:由DUMP_DEST参数决定,你也可修改路徑9i及之前版本只能用编辑器去阅读10g/11g可从EM直接看错误信息错误分析方法:对错误信息严重程度认识按照日期的相反阅读警告文件错误,找到问题根源再日期顺序分析错误养成搜集与归类的习惯紧要关头参考与Oracle支持联系50/70跟踪文件(TraceFile)后台跟踪文件当后台进程失败时创建,结果“InstanceFailure”记录错误观点类型(OS/DB),错误代码及错误信息路径:BACKGROUND_DUMP_DEST51/70跟踪文件(TraceFile)用户跟踪文件用户进程失败的跟踪文件用户进程失败时创建备份文件自动变跟踪文件以text查看控制文件SQL语句跟踪包含跟踪SQL语句统计记录每个语句的CPU时间[反应时间]路径:USER_DUMP_DEST52/702023年2月4日诊断文件-后台进程ProcessNameUNIXSystemWindowsNTProcessMonitor(PMON)pmon_nnnn.trc
sidPMON.trc
SystemMonitor(SMON)smon_nnnn.trc
sidSMON.trc
DatabaseWriter(DBW0)dbw0_nnnn.trc
sidDBW0.trc
LogWriter(LGWR)lgwr_nnnn.trc
sidLGWR.trc
CheckpointProcess(CKPT)ckpt_nnnn.trc
sidCKPT.trc
ArchiveProcess(ARC0)arc0_nnnn.trc
sidARC0.trc
53/702023年2月4日诊断文件-LGWR后台进程跟踪可从警告日志文件找到ORA--00313:
open
failed
for
members
of
log
group
2
of
thread
1ORA--00312:
online
log
2
thread
1:
'/oradata/log2b.ora'ORA--27037:
unable
to
obtain
file
statusSVR4
Error:
2:
No
such
file
or
directoryAdditional
information:
3ORA00321:
log
2
of
thread
1,
cannot
update
log
file
headerORA--00312:
online
log
2
thread
1:
'oradata/log2b.ora'ORA--00313:
open
failed
for
members
of
log
group
2
of
thread
1...54/70ORACLE数据库监控实例使用EM监控实例:使用http://hostname:1158/em登陆OracleEnterpriseManager可看到:查看预警日志DatabaseHomepage(数据库主页)>“RelatedLinks(相关链接)”区域>“AlertLogContent(预警日志内容)”查看预警历史记录57/70启动数据库小结9i/10g/11g启动:建议采用命令方式,因为启动和关闭不是天天操作,所以不要怕麻烦命令启动和关闭可看到当时出现的错误,从而引起注意9i/10g/11g关闭:一般不要用abort,在紧急情况要用户abort无论关闭时是否出现错误或运行当中是看到错误,DBA都要定期检查警告文件,特别是检查ORA-nnnnn错误58/70常见启动数据库实例失败UNIX环境:环境变量失效导致核心参数修改不合理导致文件损坏导致MSWindwos环境:环境变量(注册表)失效导致多个参数文件影响导致59/70当安装后在启动时(或曾经启动成功过),出现:ORA-07306,ORA-07336,ORA-07329原因:系统虚拟内存不足,或可能共享内存不够解决方法:增加变量shmmni的设置,查看/etc/system系统配置:Oracle实例启动失败setshmsys:shminfo_shmmax=31457280setshmsys:shminfo_shmmin=1setshmsys:shminfo_shmmni=200setshmsys:shminfo_shmseg=50setshmsys:shminfo_semmns=200setshmsys:shminfo_semmni=70setshmsys:shminfo_semmsl=10060/70当安装后在启动时(或曾经启动成功过),出现:ORA-7307,ORA-7337,ORA-7320原因:共享内存的分配保证没有达到,或SHMSEG太低解决方法:在可执行的ORACLE上增加SHMSEG:Oracle实例启动失败setshmsys:shminfo_shmmax=31457280setshmsys:shminfo_shmmin=1setshmsys:shminfo_shmmni=200setshmsys:shminfo_shmseg=50setshmsys:shminfo_semmns=200setshmsys:shminfo_semmni=70setshmsys:shminfo_semmsl=10061/70当安装后在启动时(或曾经启动成功过),出现:ORA-7250,ORA-7279,ORA-7252原因:ORACLE不能分配信号解决方法:应增加SEMMNI值:Oracle实例启动失败setshmsys:shminfo_shmmax=31457280setshmsys:shminfo_shmmin=1setshmsys:shminfo_shmmni=200setshmsys:shminfo_shmseg=50setshmsys:shminfo_semmns=200setshmsys:sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论