CHIVELOG设置数据库日志为存档模式4ALTERSYSTEMSETLOG_ARCHIVE_STARTTRUESCOPESPFILE重启数据库5ALTERDATABASEOPEN打开数据库6ALTERTABLESPACEUSERSBEGINBACKUP将数据库设置备份模式7HOSTCOPYDoracleoradataorcldbfDBAK拷贝数据文件至备份文件中8ALTERTABLESPACEUSERSENDBACKUP终止备份状态
9ALTERSYSTEMSWITCHLOGFILE切换日志,使当前日志归档至此,热备份差不多完成,备份文件储存在DBAK名目下现在再插入数据,INSERTINTOTESTVALUES300XINCOMMIT以下是故障重现1SHUTDOWNIMMEDIATE2STARTUPMOUNT3HOSTDELDoracleoradataorcl\USER01dbf有意删除一个数据文件,制造故障4SHUTDOWNIMMEDIATE5STARTUP现在会警告,无法找到指定的文件DATAFILE4,即是刚才删掉的数据文件,DATAFILE4只是个代号,也有可能是DATAFILE1DATAFILE2等等6ALTERDATABASEDATAFILE4OFFLINEDROP让那个出故障的文件临时先脱机7ALTERDATABASEOPEN打开数据库8HOSTCOPYDBAKHOSTCOPYDoracleoradataorcldbf将前面备份的文件拷贝到系统名目中9RECOVERDATAFILE4这一步,偶然会出错,无法正确执行,而且无法正常关闭数据库,请如此这般操作,SHUTDOWNABORTSTARTUP10ALTERDATABASEDATAFILE4ONLINE11SELECTFROMTESTT_IDT_VALUE100WANG200DONG300XIN发觉,备份之后又更新的数据没有丢失!
SQL
selectle
gthbcidfromhise_co
tract查询字节
fselectle
gthcidfromhise_co
tract,查询字符
selectltrimddfromdual去掉字符中左边的空字符
selectrtrimddfromdual去掉字符中右边的空字符
selecttrimddfromdual去掉字符中的空字符
selectsubstr12345625fromdual截取字段中一部分的内容,结果
取长度。
substrA1A2A3A1代表所取字段,A2代表起始位置,A3代表所
设置日期的格式altersessio
set
ls_date_formatddmo
yyyyhhmissselect
ext_daysysdate星期三fromdual当前日期,下一个的星期三,是哪天?
是否存在SelectfromewhereexistsselectidfromdSelectfromewhere
otexistsselectidfromd
字,返回两个SQL中,都显现的行
i
tersect关键
f向一个表里的几行插入另外一个表中对应字段的数据。I
serti
totable_
ame_1col_
ame_1col_
ame_2selectcol_
ame_1col_
ame_2fromtable_
ame_2字段名相同,字段类型一样
表里。
把一个表e中的结构与数据,放到新建的一个ttt
PLSQL
LOOP做好计数器declarex
umberbegi
x0loopxx1ifx3the
exit
fe
difDBMS_OUTPUTPUT_LINEINSIDExe
dloopDBMS_OUTPUTPUT_LINEOUTSIDExe
d
declarex
umberbegi
x0loopxx1ifx3the
exite
difexitwhe
x3DBMS_OUTPUTPUT_LINEINSIDExe
dloopDBMS_OUTPUTPUT_r