Time of Update: 2018-12-08
筆者今天就談談自己對這兩種操作模式的理解,並且給出一些可行的建議,跟大家一起來提高Oracle資料庫的安全性。 一、非歸檔模式的利與弊。 非歸檔模式是指不保留重做曆史的日誌操作模式,只能夠用於保護常式失敗,而不能夠保護介質損壞。如果資料庫採用的是日誌操作模式的話,則進行日誌切換時,新的日誌會直接覆蓋原有記錄檔的內容,不會保留原有記錄檔中的資料。 這麼說聽起來可能比較難理解。筆者舉一個簡單的例子,就會清楚許多。如現在Oracle資料庫中有四個日誌組,記錄序號分別為11、 12、13、14。
Time of Update: 2018-12-08
--串連復原管理員 C:\Documents and Settings\mengzhaoliang>rman target/ --歸檔日誌列表 RMAN> list archivelog all; --刪除物理檔案不存在的歸檔日誌 RMAN> delete expired archivelog all; --刪除7天前的歸檔日誌 RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; oracle的歸檔模式 一。
Time of Update: 2018-12-08
一、Oracle 下載注意Oracle分成兩個檔案,下載完後,將兩個檔案解壓到同一目錄下即可。 路徑名稱中,最好不要出現中文,也不要出現空格等不規則字元。官方下地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下兩網址來源此官方下載頁網。win 32位作業系統 :http://download.oracle.com/otn/nt/oracle11g/112010/win32_
Time of Update: 2018-12-08
一不小心聽說了oracle
Time of Update: 2018-12-08
1.安裝Oracle11g所需要的補丁包,安裝光碟片上全有,進入光碟片的Server目錄:(最好通過oracle的官方文檔來確定需要安裝哪些包) 2.修改使用者驗證選項 修改/etc/pam.d/login檔案加上如下參數 session required pam_limits.so 3.修改使用者設定檔 修改/etc/profile檔案加入如下參數: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit
Time of Update: 2018-12-08
dbms_random是oracle提供的一個隨機函數包,以下介紹一些dbms_random的常用樣本: dbms_random.value用法: 產生一個大於等於0,小於等於1的38位小數 複製代碼 代碼如下:-- FUNCTION value RETURN NUMBER; select dbms_random.value from dual; SQL> select dbms_random.value from dual; VALUE ---------- 0.61011338
Time of Update: 2018-12-08
細粒度審計(FGA),是在Oracle 9i中引入的,能夠記錄SCN號和行級的更改以重建舊的資料,但是它們只能用於select語句,而不能用於DML,如update、insert和delete語句.因此,對於Oracle資料庫10g之前的版本,使用觸發器雖然對於以行級跟蹤使用者初始的更改是沒有吸引力的選擇,但它也是唯一可靠的方法 而Oracle10g中FGA功能的增強使其不但能夠支援select操作,同時也支援DML操作。在 Oracle 10g 中,
Time of Update: 2018-12-08
round(x[,y]) 【功能】返回四捨五入後的值 【參數】x,y,數字型運算式,如果y不為整數則截取y整數部分,如果y>0則四捨五入為y位小數,如果y小於0則四捨五入到小數點向左第y位。 【返回】數字 【樣本】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual; 返回: 5555.67 , 5600 , 5556 【相近】trunc(x[,y])
Time of Update: 2018-12-08
1.靜態SQLSQL與動態SQL Oracle編譯PL/SQL程式塊分為兩個種:其一為前期聯編(early binding),即SQL語句在程式編譯期間就已經確定,大多數的編譯情況屬於這種類型;另外一種是後期聯編(late
Time of Update: 2018-12-08
今天在手工配置Oracle11g的EM時總是報如下錯誤: WARNING:ORA-00001:uniqueconstraint(SYSMAN.PARAMETERS_PRIMARY_KEY)violated ORA-06512:at"SYSMAN.EMD_LOADER",line4986 ORA-06512:atline1 以Metalink上也沒有找到解決辦法,以下是我的解決過程: 1、資料庫版本 SQL>select*fromv$version; BANNER -------------
Time of Update: 2018-12-08
在開發過程中,可能會用到oracle sequence語句,本文以oracle sequence語句如何重設進行介紹,需要的朋友可以參考下Oracle重設sequence語句1 Sql代碼 複製代碼 代碼如下:DECLARE n NUMBER(10 ); tsql VARCHAR2(100 ); p_seqName varchar2(20 ); BEGIN p_seqName := 'SEQ_RUN_ID'; EXECUTE IMMEDIATE 'SELECT ' || p_seqName ||
Time of Update: 2018-12-08
1\將表閃回到某一時間點: 閃回操作前啟用行移動功能 Sql代碼 alter table emp enable row movement; 執行閃回語句: Sql代碼 flashback table emp to timestamp to_timestamp('20120709195000','YYYYMMDDHH24:MI:SS'); 2\閃回資源回收筒: Java代碼 SQL>show recyclebin; SQL>drop table emp; SQL>show
Time of Update: 2018-12-08
1、在報表頁面配置相應的位置加入文字框,一般為Download 右鍵用PL/SQL編輯器編寫成超連結,加入以下內容: 複製代碼 代碼如下:function B_13FormatTrigger return boolean is begin IF upper(:P_ACTION) != 'DOWNLOAD' THEN return (FALSE); ELSE srw.set_hyperlink(EXP_FILE.linkto); return (TRUE); END IF; end;
Time of Update: 2018-12-08
作為一名DBA,常見的一個情境之一: 建立資料表空間: 複製代碼 代碼如下:createtablespaceThink datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M autoextendonnext10Mmaxsize4096M extentmanagementlocaluniformsize256K segmentspacemanagementauto; 建立使用者: 複製代碼 代碼如下:createuserbin
Time of Update: 2018-12-08
本文內容 B-樹(B-tree) 散列(Hash) k-d 樹(k-d tree) 點四叉樹(Point Quadtree) 本文介紹關於 Oracle 索引的結構。大概瞭解 Oracle 索引底層的資料結構,從而更好地理解 Oracle 索引對增、刪、改、查的效能。B-樹(B-tree) 非索引的結構能滿足所有需要,但自平衡的 B-樹索引結構更能最佳化在大資料集上檢索的效能。每個 B-樹節點擁有多個鍵和指標。特定 B-樹支援的一個節點中鍵的最大數量是那顆樹的順序。每個節點都具有一個潛在的
Time of Update: 2018-12-08
下午在學習oracle 10g r2 concepts在這留一筆。Oracle對資料庫資料檔案(datafile)中的儲存空間進行管理的單位是資料區塊(data block)。資料區塊是資料庫中最小的(邏輯)資料單位。與資料區塊對應的,所有資料在作業系統級的最小實體儲存體單位是位元組(byte)。每種作業系統都有一個被稱為塊容量(block size)的參數。Oracle每次擷取資料時,總是訪問整數個(Oracle)資料區塊,而不是按照作業系統塊的容量訪問資料。資料庫中標準的資料區塊(data
Time of Update: 2018-12-08
plsql串連oracle資料庫報ora 12154錯誤 今天遇到一個問題,使用sqlplus能夠串連到遠端資料庫,但是使用plsql卻串連不上,報錯"ORA-12154: TNS: 無法解析指定的串連標識符" 解決方案如下: 1.先檢查伺服器端的監聽服務是否開啟,如果沒有開啟請啟動其監聽 用戶端:tnsping <tns_name> 伺服器Linux下: #>lsnrctl status 查看監聽狀態 #>lsnrctl start 啟動監聽 2.通過Sql
Time of Update: 2018-12-08
在Oracle中刪除使用者時提示:ORACLE無法刪除當前串連使用者可以用以下語句 Sql代碼 SQL> 複製代碼 代碼如下:select username,sid,serial# from v$session;USERNAME SID SERIAL# ------------------------------ ---------- ---------- 1 1 2 1 3 1 4 1 5 1 6 1 7 1 SYS 8 3 A 9 4 已選擇9行。 SQL> 複製代碼 代碼如下:
Time of Update: 2018-12-08
一、Oracle用戶端與伺服器端的通訊機制 1、OracleNet協議 如所示,Oracle通過Oracle Net協議實現用戶端與伺服器端的串連以及資料傳遞。OracleNet是同時駐留在Oracle資料庫伺服器端和用戶端上的一個軟體層,它封裝了TCP/IP協議,負責建立與維護用戶端應用程式到資料庫伺服器的串連。
Time of Update: 2018-12-08
今天有朋友問到如下一則案例,ORA-01114,ORA-27067以及OSD-04026錯誤同時出現:*** ACTION NAME:() 2009-04-01 09:31:00.762*** MODULE NAME:(JDBC Thin Client) 2009-04-01 09:31:00.762*** SERVICE NAME:(SYS$USERS) 2009-04-01 09:31:00.762*** SESSION ID:(145.9) 2009-04-01 09:31:00.762*