您的位置:首页 > 运维架构 > Linux

如何在linux下启动和关闭ORCALE数据库

2011-08-31 17:02 274 查看
首先输入命令:sqlplus'/assysdba'或者

sqlplus/nolog

connsys/manageassysdba;这个命令的作用是

再输入开启服务命令:startup;

或者输入关闭服务命令:shutdownabort或者shutdownimmediate;

shutdownabort对数据库的影响
shutdownabort的时候,跟kill进程是一样的效果
数据库立即关闭,这个时候文件状态可能不一致
因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢复

若检查点信息一致,则做崩溃恢复
若检查点信息不一致(正好在更新文件头)则需要做介质恢复

这些问题都好处理,最怕的问题是这个时候系统有大量IO,结果这样造成写的突然中断,碰巧造成文件块的逻辑坏块,那麻烦比较大一些,尤其是系统表空间的block损坏

虽然shutdownabort出错的几率很小,1000个人可能只有一个人碰到,但是我们还是要小心。
正确的处理流程是,shutdownimmediate,若数据库迟迟不能down下来,在os上观察IO状况,几乎没有io的时候,另开一窗口shutdownabort,几乎不会出问题了



SQLPLUS命令
本文章帮你充分认识SQLPLUS命令。remark:告诉SQLPLUS接下来的文字是注释,不是命令。sethaedsep:标题分隔符标识一个告诉SQLPLUS将一个标题分为两行或更多行的字符。ttitle:设置报表每一页的头标题。btitle:设置报表每一页的尾标题。column:给SQLPLUS各种关于列的标题、格式和处理的指令。breakon:告诉SQLPLUS在报表的各部分间插入空格,或者将小计和总计断开。computesum:令SQLPLUS计算小计。setlinesize:为报表的行设置最大字符数。setpagesize:为页设置最大行数。setnewpage:设置页与页之间的空行数。spool:将通常在屏幕上显示的报表移入一个文件,以便打印。/**/在SQL项内标记一个注释的开头和结尾。类似于remark。--在SQL项内标记联机注释所的开始。将该标记开始到本行末尾的一切内容都视为注释。类似于remark。setpause:使屏幕显示在页与页之间停顿。save:把正在建立的SQL查询保存到一个选中的文件中。host:向主操作系统发送命令。start或@:告诉SQLPLUS执行已经存储到文件中的指令。edit:使你迅速离开SQLPLUS并进入所选择的编辑器。define_editor:告诉SQLPLUS你所选择的编辑器的名字。exit或quit:终止SQLPLUS。一个简单的报表例子:activity.lstSQL>SQL>selectName,Title,CheckoutDate,ReturnedDate,2ReturnedDate-CheckoutDateasDaysOut/*CountDays*/3fromBOOKSHELF_CHECKOUT4orderbyName,CheckoutDate;MonAug28page1CheckoutLogfor1/1/02-3/31/02DaysNAMETITLECHECKOUTDATERETURNEDDATEOut------------------------------------------------DORAHTALBOTEITHER/OR02-JAN-0210-JAN-028.00POLAREXPRESS01-FEB-0215-FEB-0214.00GOODDOG,CARL01-FEB-0215-FEB-0214.00MYLEDGER15-FEB-0203-MAR-0216.00********************-------avg13.00EMILYTALBOTANNEOFGREENGABLES02-JAN-0220-JAN-0218.00MIDNIGHTMAGIC20-JAN-0203-FEB-0214.00HARRYPOTTERAND03-FEB-0214-FEB-0211.00THEGOBLETOFFIRE********************-------avg14.33FREDFULLERJOHNADAMS01-FEB-0201-MAR-0228.00TRUMAN01-MAR-0220-MAR-0219.00********************-------avg23.50GERHARDTKENTGENWONDERFULLIFE02-JAN-0202-FEB-0231.00MIDNIGHTMAGIC05-FEB-0210-FEB-025.00THEMISMEASUREOF13-FEB-0205-MAR-0220.00MAN********************-------avg18.67JEDHOPKINSINNUMERACY01-JAN-0222-JAN-0221.00TOKILLA15-FEB-0201-MAR-0214.00MOCKINGBIRD********************-------avg17.50PATLAVAYTHESHIPPINGNEWS02-JAN-0212-JAN-0210.00THEMISMEASUREOF12-JAN-0212-FEB-0231.00MAN********************-------avg20.50ROLANDBRANDTTHESHIPPINGNEWS12-JAN-0212-MAR-0259.00THEDISCOVERERS12-JAN-0201-MAR-0248.00WESTWITHTHENIGHT12-JAN-0201-MAR-0248.00********************-------avg51.67-------avg22.58fromtheBookshelfSQL>startactivity.sqlremBookshelfactivityreportsetheadsep!ttitle'CheckoutLogfor1/1/02-3/31/02'btitle'fromtheBookshelf'columnNameformata20columnTitleformata20word_wrappedcolumnDaysOutformat999.99columnDaysOutheading'Days!Out'breakonNameskip1onreportcomputeavgofDaysOutonNamecomputeavgofDaysOutonreportsetlinesize100setpagesize60setnewpage0setfeedbackoffspoolactivity.lstselectName,Title,CheckoutDate,ReturnedDate,ReturnedDate-CheckoutDateasDaysOut/**//*CountDays*/fromBOOKSHELF_CHECKOUTorderbyName,CheckoutDate;spooloff
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: