服务器(ORACLE)启动与关闭
- 格式:doc
- 大小:16.50 KB
- 文档页数:3
oracle常见故障处理手册一、数据库启动与关闭故障1.数据库启动失败原因:可能是由于Oracle数据库配置不正确、系统环境变量设置不正确、初始化参数设置不正确等原因导致。
解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。
2.数据库关闭失败原因:可能是由于数据库事务未完成、数据库锁未释放等原因导致。
解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。
二、连接故障1.连接不成功原因:可能是由于网络连接问题、数据库用户名或密码错误、数据库实例名错误等原因导致。
解决方法:检查网络连接是否正常,检查数据库用户名和密码是否正确,检查数据库实例名是否正确。
2.连接断开原因:可能是由于网络不稳定、数据库服务器异常等原因导致。
解决方法:检查网络连接是否正常,检查数据库服务器是否正常。
三、数据恢复故障1.数据丢失原因:可能是由于数据库损坏、磁盘故障等原因导致。
解决方法:根据数据丢失的原因,选择相应的恢复方法,如使用备份恢复数据或使用日志文件恢复数据。
2.数据不一致原因:可能是由于数据修改不一致、数据复制不一致等原因导致。
解决方法:检查数据修改和复制的日志文件,找到不一致的数据并修复。
四、性能优化故障1.性能下降原因:可能是由于CPU占用过高、内存占用过高、磁盘IO过大等原因导致。
解决方法:优化数据库配置参数,如增加内存、优化磁盘IO等。
2.查询速度慢原因:可能是由于查询语句不优化、表没有建立索引等原因导致。
解决方法:优化查询语句,为表建立索引等。
五、存储管理故障1.存储空间不足原因:可能是由于磁盘空间不足、表空间不足等原因导致。
解决方法:清理磁盘空间,增加磁盘空间,调整表空间大小等。
2.数据文件丢失或损坏原因:可能是由于磁盘故障、人为误删除或修改等原因导致。
解决方法:使用备份恢复数据文件或修复损坏的数据文件。
六、网络连接故障1.网络连接中断原因:可能是由于网络设备故障、网络连接线故障等原因导致。
ORACLE启动与关闭命令详解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)启动一个数据库需要三个步骤:一、创建一个Oracle实例(非安装阶段)二、由实例安装数据库(安装阶段)3、打开数据库(打开阶段)在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤.一、STARTUP NOMOUNTNONOUNT选项仅仅创建一个Oracle实例.读取初始化参数文件、启动后台进程、初始化系统全局区(SGA).文件概念了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等.实例名按照Oracle_SID设置,不必然要与打开的数据库名称相同.当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:SQL> startup nomountORACLE 例程已经启动.Total System Global Area bytesFixed Size 70924 bytesVariable Size bytesDatabase Buffers bytesRedo Buffers 77824 bytes二、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;该命令在创建实例和安装数据库后,以只读方式打开数据库.对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开.三、数据库的关闭(SHUTDOWN)对于数据库的关闭,有四种不同的关闭选项,下面对其进行一一介绍.一、SHUTDOWN NORMAL这是数据库关闭SHUTDOWN命令的确省选项.也就是说若是你发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思.发出该命令后,任何新的连接都将再不允许连接到数据库.在数据库关闭之前,Oracle将等待目前连接的所有效户都从数据库中退出后才开始关闭数据库.采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复.但需要注意一点的是,采用这种方式,或许关闭一个数据库需要几天时间,或许更长.二、SHUTDOWN IMMEDIATE这是咱们常常利用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式.当前正在被Oracle处置的SQL语句当即中断,系统中任何没有提交的事务全数回滚.若是系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间).系统不等待连接到数据库的所有效户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户.3、SHUTDOWN TRANSACTIONAL该选项仅在Oracle 8i后才可以利用.该命令常常利用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的.在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE一样的方式关闭数据库.4、SHUTDOWN ABORT这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不能不采用的方式,一般不要采用.若是下列情况出现时可以考虑采用这种方式关闭数据库.一、数据库处于一种非正常工作状态,不能用shutdown normal或shutdown immediate这样的命令关闭数据库;二、需要当即关闭数据库;3、在启动数据库实例时碰到问题;所有正在运行的SQL语句都将当即中止.所有未提交的事务将不回滚.Oracle也不等待目前连接到数据库的用户退出系统.下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间.表1可以清楚地看到上述四种不同关闭数据库的区别和联系.表1 Shutdown数据库不同方式对比表关闭方式 A I T N允许新的连接××××等待直到当前会话中止×××√等待直到当前事务中止××√√强制CheckPoint,关闭所有文件×√√√其中:A-Abort I-Immediate T-Transaction N-Nornal。
数据库的关闭与启动三、启动\关闭数据库启动和关闭oracle有很多种⽅法。
这⾥只给出3种⽅法:l Sql*plusl OEM控制台l Windows 控制台1.以sql*plus为例:a.准备⾸先我们⽤sql*plus来连接到OracleSqlplus /nolog 是以不连接数据库的⽅式启动sql*plus Connect /as sysdba 是以DBA⾝份连接到oracle b.启动启动还是⽐较简单的Startup就OK了。
不过oracle启动模式有3种:l Startup nomount (nomount模式)启动实例不加载数据库。
l Startup mount (mount模式)启动实例加载数据库但不打开数据库l Startup (open 模式)启动实例加载并打开数据库,就是我们上⾯所⽤的命令Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库⽂件,所以说:1)创建新数据库2)重建控制⽂件这2种操作都必须在这个模式下进⾏。
Mount模式中oracle只装载数据库但不打开数据库,所以说:1)重命名数据⽂件2)添加、删除和重命名重做⽇⼦⽂件3)执⾏数据库完全恢复操作4)改变数据库的归档模式这4种操作都必须在这个模式下进⾏Open模式(就是我们上⾯的startup不带任何参数的)呵呵就不多说了,正常启动。
当然这3种模式之间可以转换:Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)当然还有其它⼀些情况,在我们open模式下可以将数据库设置为⾮受限状态和受限状态在受限状态下,只有DBA才能访问数据库,所以说:1)执⾏数据导⼊导出2)使⽤sql*loader提取外部数据3)需要暂时拒绝普通⽤户访问数据库4)进⾏数据库移植或者升级操作这4种操作都必须在这个状态下进⾏在打开数据库时使⽤startup restrict命令即进⼊受限状态。
ON3000系统操作如服务器关机后重启,首先输入用户和口令均为oracle1.历史服务器:打开终端,默认在/on3000/oracle路径下,输入命令start_oracle回车启动oracle数据库,待数据库启动完后,进入cd /on3000/bin/ui启动ON3000,命令是start &。
(顺序启动1#、2#服务器)。
服务器关机,在终端/on3000/oracle路径下,输入stop_on3000 –a -y关闭on3000程序,同样在此路径下输入stop_oracle关闭oracle 数据库,都关闭后切换超级用户su回车,口令root回车,回到根目录cd /,输入shutdown –hy 0关机,重启是切换超级用户输入reboot 口令回车就行。
2.前置服务器:待历史服务器启动完成之后启动前置机。
打开终端输入cd /on3000/bin/ui进入该目录启动ON3000,命令是start &。
(顺序启动5#、6#前置机)因为前置没有数据库,因此无需启动或关闭oracle数据库,重启和关机与历史服务器一样。
3.工作站:待历史服务器和前置服务器都启动完成之后,右键出现终端,打开终端进入/on3000/bin/ui目录启动ON3000步骤:1.打开终端2.cd /on3000/bin/ui3.start &回车服务器操作如下图所示:第一步:打开终端第二步:在/on3000/oracle目录下输入启动oracle程序:start_oracle,回车等待启动完成。
第三步:等待oracle启动完成后,进入/on3000/bin/ui目录启动ON3000,输入命令start &命令解释:cd 打开的意思ls 查看此目录下得文件ps –ef |grep iec101_protocol 查看101规约进程kill -9 (2437)杀进程,括号中为进程号,当101进程杀掉后需手动启动,在终端中/on3000/bin/fore iec101_protocol回车telnet 192.1.1.5 工作站上远程登录5号前置机,口令均是root举例:1.打开101规约所在文件夹,在终端中输入cd /on3000/bin/fore 回车后输入ls 可以查看到该目录下有iec101_protocol,此乃101规约2.当配置新厂站终端时,有时需要修改60870规约层配置,好比on3000程序默认双点遥信遥控(0x2e),如果子站用单点遥信遥控,需要改为0x2d。
TIPTOP服务器关机及重启过程(dingxy)顺序是:先关闭数据库,再关闭系统。
若直接关闭系统,可能会无法正常启动oracle。
一.关闭数据库的过程需切换到oracle用户下关闭oracleA.AP和DB在同一机器上Xshell>telnet 10.10.10.1# su – oracle (注:切换到oracle用户下)Oracle $ sqlplus “/as sysdba”Sql> shutdown immediate (关闭数据库)B.若AP和DB不在同一机器上,则登陆DB主机关闭数据库,过程和上面一样二.关闭系统用root用户关闭系统判断当前用户是否为 root#id[root@ tiptoperp]#shutdown –h now或init 0 (关机)[root@ tiptoperp]#reboot或init 6(重新启动)三.启动系统(1)查看oracle监听是否启动若未启动则用oracle用户启动监听</u2/oracle/11g> lsnrctl start (启动监听)(2)查看oracle是否启动,如图[oracle@iptoperp]$ps –ef|grep oraA.未启动未启动,则用oracle用户启动oracle</u2/oracle/11g>sqlplus “/as sysdba”Sql>startupB.已启动C.启动(3)查看licence是否激活< genero-topprod :/u1/topprod/tiptop>fglWrt -a info(4)查看apache是否启动[root@inform1 ~]# ps -ef|grep httpdA.apache未启动B.已启动C.如未启动,在root用户下启动apache[root@sales2 etc]# /etc/init.d/httpd start或service httpd startD.查看gasd是否启动若未启动,说没apache没有配置成功,需请鼎捷软件SE处理。
1.1oracle10 g在Windows下的安装概述1.1.1数据库安装类型企业版标准版个人版定制1.1.2硬件要求1.1.3软件要求1.2在Windows环境下安装oracle10 g1.5 oracle10 g数据库实例的创建1.5.1 在Windows环境下创建数据库1.使用DBCA创建数据库2.手工创建数据库1.6 oracle10 g实例启动与关闭1.6 .1 Windows 操作系统下oracle1启动与关闭1. 启动oracle10 g数据库实例“服务”中右击相关实例服务,选择启动。
2. 启动oracle10监听进程“服务”中右击相关监听服务,选择启动。
3. 关闭oracle10 g数据库实例“服务”中右击相关实例服务,选择关闭4. 关闭oracle10监听进程“服务”中右击相关监听服务,选择关闭。
1.7Oracle 10g 默认用户1.一类是必须的帐户,如:SYS\SYSTEM\SYSMAN等2.另一类是存储各种应用的帐户。
系统管理员一定要记住SYS和SYSTEM两个特权帐户的口令。
2.ORACLE10默认用户Oracle 10g 默认安装带来的用户名/密码1.7.2解锁Oracle用户每当我们新安装了oracle后,第一次运行都会出现一个用户被锁的错误提示,此时需要我们手动进行用户解锁,下面以解锁scott用户为例: 首先在命令行窗口中输入sqlplus sys/sys as sysdba 这里的sys是系统账号,oracle自带的,后面的sys是密码,这个密码在你安装时设置好的. as sysdba 意思就是以这个用户做为数据库管理员登录再接下来的提示当中输入alter user scott account unlock; 这样就可以将用户scott解锁!。
服务器(O R A C L E)启动
与关闭
一、重启服务器顺序:
关闭数据库(toppord/toptest)→重启设备(reboot)→开启数据
库(只需要开启toptest,topprod已设置自动启用)
二、Linux下启动 oracle 数据库
-- ssh连接上数据库主机,正式区DB(172.16.13.228) / 测试区DB(172.16.13.224) -- su – root/tiptop
-- su – oracle
-- echo $ORACLE_SID #检查当前实例
-- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区) #
设置实例
-- lsnrctl start
-- sqlplus / as sysdba
-- startup
至此,已将数据库开启到OPEN状态。
三、Linux下关闭ORACLE数据库
-- ssh连接上正式区DB(172.16.13.228) / 测试区DB(172.16.13.224)
-- su - root/root #切换至ROOT管理员用户
-- su – oracle #切换至oracle用户(oracle用户密码原为oracle,但不正
确)
-- echo $ORACLE_SID #检查当前实例
-- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区)
#设置实例
-- sqlplus / as sysdba #以数据库管理员身份进入数据库
-- shutdown immediate #关闭数据库
-- su – root/root #切换回系统ROOT用户
-- reboot #重启服务器
检查服务器资源命令
AP:top DB:topas
备注:
oracle数据库几种关闭方式:
1、shutdown normal 正常方式关闭数据库
关闭时间较长,等待事务完成才会关闭数据库。
2、shutdown immediate 立即方式关闭数据库(一般使用该方式)
会结束事务,将未提交的事务全部回滚。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort 直接关闭数据库
会造成数据库的不一致,再次启动数据库会自动执行恢复,会造成等待时间较长。
正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。