Oracle閃回操作1.記錄當前時間或SCN在數據庫變動前記錄時間或SCNSQL>selectto_char(sysdate,'YYYY-MM-DDHH24:mi:ss')fromdual;SQL>selectcurrent_scnfromv$database;2.開啟閃回開啟閃回需要數據庫在歸檔模型下,所以首先需要開啟歸檔。并且在mount狀態下。首先查看是否開啟閃回:SQL>selectflashback_onfromV$database;FLASHB
系統 2019-08-12 01:55:28 2309
1--創建表tab_a2--createtabletab_a(idintprimarykeynotnull,pidint);3--創建序列4/**5createsequenceseq_a6incrementby17startwith18nomaxvalue9nocycle10cache20;11**/12--創建存儲過程13createorreplaceprocedurepro_a_insertis14iNUMBER(20);15begin16foriIn
系統 2019-08-12 01:54:50 2309
oracle中sql語句的優化一、執行順序及優化細則1.表名順序優化(1)基礎表放下面,當兩表進行關聯時數據量少的表的表名放右邊表或視圖:Student_info(30000條數據)Description_info(30條數據)select*fromdescription_infodi,student_infosi--學生信息表wheresi.student_id=di.lookup_code(+)anddi.lookup_type(+)='STUDENT
系統 2019-08-12 01:54:30 2309
1.系統SCN號查詢系統SCN號的方法:selectdbms_flashback.get_system_change_numberfromdualcommit后系統SCN號會增長,但是即使沒有commit操作,因為有許多后臺進程在運行,所以系統SCN號也會增長。2.檢查點SCN有4種檢查點SCN,其中除了文件頭中的啟動SCN外,其他三種保存在控制文件中。可以通過:altersystemsetevents‘immediatetracenamecontrolf
系統 2019-08-12 01:54:24 2309
查詢oracle鎖定的表及殺掉鎖表的進程,注意查看的時候要用sys/sys管理員的身份登錄1、首先查看鎖定的表太進程:SELECTsubstr(v$lock.sid,1,4)"SID",serial#,V$SESSION.sid,substr(username,1,12)"UserName",substr(object_name,1,25)"ObjectName",v$lock.type"LockType",www.2cto.comdecode(rtrim
系統 2019-08-12 01:54:19 2309
一、B-Tree索引1.選擇索引字段的原則:在WHERE子句中最頻繁使用的字段聯接語句中的聯接字段選擇高選擇性的字段(如果很少的字段擁有相同值,即有很多獨特值,則選擇性很好)ORACLE在UNIQUE和主鍵字段上自動建立索引在選擇性很差的字段上建索引只有在這個字段的值分布非常傾斜的情況下才有益(在這種情況下,某一,兩個字段值比其它字段值少出現很多)不要在很少獨特值的字段上建B-TREE索引,在這種情況下,你可以考慮在這些字段上建位圖索引.在聯機事務處理環境
系統 2019-08-12 01:54:12 2309
------------------------2013-5-8------------------------DML鎖可以分為,行鎖,表級鎖,死鎖。DDL鎖可以分為,排他DDL鎖,共享DDL鎖,分析鎖。--查看當前數據庫里鎖的情況。selectobject_id,session_id,locked_modefromv$locked_object;如果出現了鎖的問題,某個DML操作可能等待很久沒有反應。grantselectonemptonewlifeyh
系統 2019-08-12 01:53:42 2309
createtablespacestudentDBdatafile'E:\datafiles_1.dbf'size10m;createuserHuang_Ying_Boidentifiedbyhyb123456defaulttablespacestudentDBgrantconnecttoHuang_Ying_BograntresourcetoHuang_Ying_BodroptableTechEd_T_Students/*創建學生信息表*/createt
系統 2019-08-12 01:52:58 2309
Oracle性能監控方面常用的Linux命令:1.top2.iostattps:該設備每秒的傳輸次數(Indicatethenumberoftransferspersecondthatwereissuedtothedevice.)。“一次傳輸”意思是“一次I/O請求”。多個邏輯請求可能會被合并為“一次I/O請求”。“一次傳輸”請求的大小是未知的。kB_read/s:每秒從設備(driveexpressed)讀取的數據量;kB_wrtn/s:每秒向設備(dr
系統 2019-08-12 01:51:46 2309
想導入一個oracle11g的數據庫到自己本地電腦上,直接exp導出的話拿到自己電腦上提示錯誤,于是在網上找方法方法如下:一、在11g服務器上,使用expdp命令備份數據11g導出語句:EXPDPUSERID='facial/facial@orclassysdba'schemas=facialdirectory=DATA_PUMP_DIRdumpfile=test.dmplogfile=test.logversion=10.2.0.1.0其中,紅色文字部分
系統 2019-08-12 01:33:01 2309
--需求一張自關聯的父子表,實現刪除子記錄時判斷父記錄下是否還有子記錄,如果沒有子記錄,則更新父記錄。--建表createtabletest_sj(idnumber(8)notnull,p_idnumber(8),remarkvarchar2(200));altertabletest_sjaddconstraintPK_test_sjprimarykey(id);altertabletest_sjaddconstraintFK_test_sjforeign
系統 2019-08-12 01:54:38 2308
Oracle初學者必知的100個問題1.Oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp6.oracle中的裸設備指的是什么?裸設備就是繞過文件系統直接訪問的儲存空間。7.oracle如何區分64-bit/32bit版本???$sqlplus'/ASSYSDBA'SQL*Plus:Release9.0.1.0.0-Pro
系統 2019-08-12 01:54:28 2308
Oracle解鎖Recordislockedbyanotheruser?selectt2.username,t2.sid,t2.serial#,t2.logon_timefromv$locked_objectt1,v$sessiont2wheret1.session_id=t2.sidorderbyt2.logon_time;--查看鎖--altersystemkillsession'sid,serial#';--把鎖給KILL掉altersystemki
系統 2019-08-12 01:54:20 2308
查了好多資料,發現還是不全,干脆自己整理吧,至少保證在我的做法正確的,以免誤導讀者,也是給自己做個記載吧!網上形形色色刪除重復數據的法方就是沒見過這類:DELETEFROMprod_grid_incWHEREROWIDIN(SELECTb.row_id2FROM(SELECTROWIDrow_id2,a.*,row_number()over(PARTITIONBYa.prod_idORDERBYa.insert_dateDESC)row_numFROMpr
系統 2019-08-12 01:54:18 2308
OracleASMforlinxas4x86-64創建過程1、劃分區Disk/dev/sdb:5368MB,5368709120bytes255heads,63sectors/track,652cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb11499400818683Linux/dev/sdb250058569079583Lin
系統 2019-08-12 01:53:33 2308