undo的作用是:解決oracle多用戶讀寫一致性,以及操作可撤銷或者回滾。1.undo表空間是從10g開始進行自動管理的,幾個參數如下:undo_management:回滾段手動管理還是自動管理undo_tablespace:為undo單獨定義的表空間;在自動管理模式下,使用哪個表空間undo_retention:在自動管理模式下,回滾段在非活動狀態下,回滾段中的數據被覆蓋前,系統的保留時間(秒)。2.回滾段存儲的內容insert操作:只記錄插入記錄的r
系統 2019-08-12 01:55:12 1868
我們在熱備時,如果此時突然停電,再次啟動時會發生什么情況呢?SQL>altertablespaceusersbeginbackup;Tablespacealtered.SQL>descv$backupNameNull?Type-----------------------------------------------------------------------------FILE#NUMBERSTATUSVARCHAR2(18)CHANGE#NUMB
系統 2019-08-12 01:55:01 1868
我們知道Oracle數據庫熱備有3步:1.altertablespacetbnamebeginbackup;2.cp/×××to/××3.altertablespacetbnameendbackup;這個過程要盡可能短,否則會造成大量的redolog。那么,數據庫在你執行beginbackup時,系統做了什么呢?1.tablespace發生了一次checkpoint------會把buffer臟數據全部寫入到數據文件2.tablespace下的數據文件的文
系統 2019-08-12 01:55:01 1868
完成下列操作,寫出相應的SQL語句創建表空間neuspace,數據文件命名為neudata.dbf,存放在d:\data目錄下,文件大小為200MB,設為自動增長,增量5MB,文件最大為500MB。(8分)答:createtablespaceneuspacedatafile‘d:\data\neudata.dbf’size200mautoextendonnext5mmaxsize500m;2.假設表空間neuspace已用盡500MB空間,現要求增加一個數
系統 2019-08-12 01:54:42 1868
1.基本處理思路第一步:建與mysql同構的oracle數據庫實例,并更新數據。1.期望將mysql導出成與oracle通用的sql語句,通過該語句進行更新。2.如果1不能做到,可先將數據庫結構(表結構等)導出,在通過insert語句,或execl(限制:最多只能6w多條記錄)進行導出、導入。第二步:一邊設計新庫,一邊寫老庫到新庫的同步程序。1.通過dblink進行連接,用存貯過程同步。2.對于數據量為千萬級的表需要單獨(特別)處理。2.mysql到ora
系統 2019-08-12 01:54:40 1868
1.怎么樣查看數據庫字符集?數據庫服務器字符集select*fromnls_database_parameters,其來源于props$,是表示數據庫的字符集。客戶端字符集環境select*fromnls_instance_parameters,其來源于v$parameter,表示客戶端的字符集的設置,可能是參數文件,環境變量或者是注冊表會話字符集環境select*fromnls_session_parameters,其來源于v$nls_parameter
系統 2019-08-12 01:54:38 1868
數據庫的隨機查詢SQL1.Oracle,隨機查詢20條select*from(select*from表名orderbydbms_random.value)whererownum<=20;2.MSSQLServer,隨機查詢20條selecttop20*from表名orderbynewid()3.MySQL:,隨機查詢20條select*from表名orderbyrand()limit20隨機查詢指定人員的一條未讀消息幫助消息表S_MSG_HINT幫助消息I
系統 2019-08-12 01:54:37 1868
/*分為四步*//*第1步:創建臨時表空間*/createtemporarytablespaceuser_temptempfile'D:\oracle\oradata\Oracle9i\user_temp.dbf'size50mautoextendonnext50mmaxsize20480mextentmanagementlocal;/*第2步:創建數據表空間*/createtablespaceuser_dataloggingdatafile'D:\ora
系統 2019-08-12 01:54:32 1868
以前建序列時從來沒注意過這個選項,總是認為序列就一定是有序的,今天被人問道才注意了一下。原來是在Oracle并行服務器上用到的,我理解是不是在并行情況下,如果序列是noorder的,則取序列號時,先發出命令的實例不一定能取到大的序列。在決大多數情況下是用不到的。CREATESEQUENCEcommandPURPOSE:Tocreateasequence.Asequenceisadatabaseobjectfromwhichmultipleusersmayg
系統 2019-08-12 01:54:15 1868
1.定義主鍵約束1.1在創建表時定義主鍵約束createtablestudent(namevarchar2(8),studentidvarchar2(10)primarykey,sexchar(2));1.2創建表后,使用altertable命令添加約束1.2.1創建表createtablestudent(namevarchar2(8),studentidvarchar2(10),sexchar(2));1.2.2添加主鍵約束altertablestude
系統 2019-08-12 01:53:54 1868
9月8日周六下午2:00,我們組織了一次關于Oracle數據庫的技術沙龍.蓋國強被俺"捆綁"來做嘉賓講師.(非常感謝他對我們活動的支持,以及認真的PPT準備和長達3小時的技術交流)這次沙龍總共來了70多位ZDNet網友,其中有很多比較熟悉的技術圈朋友,不過由于時間緊也沒能與他們一一打招呼.這次活動的一個易拉寶。。。看到軟件頻道沒有。。。不過現在這里面應該再增加一個開發頻道了:)我的同事們都很高興能和這位國內優秀的Oracle專家照相,哈哈:),軟件頻道編輯
系統 2019-08-12 01:53:54 1868
新安裝的Oracle11g,不料在使用的時候沒記住安裝時的用戶名和密碼。不用擔心,打開sqlplus。按如下步驟,新建一個登陸用戶:第一步:以sys登陸sys/密碼assysdba此處的密碼任意字符都能登陸上。sys/managerassysdba登陸成功后就可以創建新用戶了。第二步:創建用戶語法:CREATEUSER用戶名IDENTIFIEDBY密碼createuseradminidentifiedbyorcl;將剛創建的用戶解鎖語法:ALTERUSER
系統 2019-08-12 01:53:47 1868
------------------------2013-5-8------------------------DML鎖可以分為,行鎖,表級鎖,死鎖。DDL鎖可以分為,排他DDL鎖,共享DDL鎖,分析鎖。--查看當前數據庫里鎖的情況。selectobject_id,session_id,locked_modefromv$locked_object;如果出現了鎖的問題,某個DML操作可能等待很久沒有反應。grantselectonemptonewlifeyh
系統 2019-08-12 01:53:42 1868
4、熱備份方案的實施4.1熱備份數據庫的前提條件:數據庫運行在歸檔模式Oracle數據庫的redo日志記錄在數據庫上進行的所有活動。LGWR后臺進程以一種循環方式寫這些日志文件,從第一個redo日志到下一個,直到該組的最后一個,然后由從第一個日志寫起。在非歸檔模式下,當循環寫到最后一個日志文件后,就重寫第一個日志。因此,非歸檔模式下唯一的數據庫恢復辦法就是使用冷備份。在歸檔模式下,當redo日志滿時,一個ARCH后臺進程就讀取全部redo日志,然后將其寫到
系統 2019-08-12 01:53:07 1868
createtablespacestudentDBdatafile'E:\datafiles_1.dbf'size10m;createuserHuang_Ying_Boidentifiedbyhyb123456defaulttablespacestudentDBgrantconnecttoHuang_Ying_BograntresourcetoHuang_Ying_BodroptableTechEd_T_Students/*創建學生信息表*/createt
系統 2019-08-12 01:52:58 1868