Time of Update: 2018-12-08
筆者今天就談談自己對這兩種操作模式的理解,並且給出一些可行的建議,跟大家一起來提高Oracle資料庫的安全性。 一、非歸檔模式的利與弊。 非歸檔模式是指不保留重做曆史的日誌操作模式,只能夠用於保護常式失敗,而不能夠保護介質損壞。如果資料庫採用的是日誌操作模式的話,則進行日誌切換時,新的日誌會直接覆蓋原有記錄檔的內容,不會保留原有記錄檔中的資料。 這麼說聽起來可能比較難理解。筆者舉一個簡單的例子,就會清楚許多。如現在Oracle資料庫中有四個日誌組,記錄序號分別為11、 12、13、14。
Time of Update: 2018-12-08
表查詢: 合并查詢:使用union關鍵字,可將滿足條件的重複行去掉。 複製代碼 代碼如下:select ename,sal,job from emp where sal > 2500 union select ename,sal,job from emp where job = 'MANAGER'; 而union all用法和union相似,但是不會取消重複行。 intersect 用來取兩個結果的交集。 minus用來取兩個結果的差集。
Time of Update: 2018-12-08
本課內容屬於Oracle進階課程範疇,內容略微偏向理論性,但是與資料庫程式開發和管理、最佳化密切相關;另外本課的部分內容在前面章節已經涉及,請注意理論聯絡實際。事務 事務(Transaction)從
Time of Update: 2018-12-08
Oracle有許多的鎖,各種鎖的效用是不一樣的。下面重點介紹Oracle行級鎖,Oracle行級鎖只對使用者正在訪問的行進行鎖定。可以更好的保證資料的安全性。 如果該使用者正在修改某行,那麼其他使用者就可以更新同一表中該行之外的資料。 Oracle行級鎖是一種獨佔鎖定,防止其他事務修改此行,但是不會阻止讀取此行的操作。 在使用INSERT、UPDATE、DELETE 和SELECT…FOR UPDATE 等 語句時,Oracle會自動應用Oracle行級鎖行級鎖鎖定。SELECT...FOR
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
一、Oracle用戶端與伺服器端的通訊機制 1、OracleNet協議 如所示,Oracle通過Oracle Net協議實現用戶端與伺服器端的串連以及資料傳遞。OracleNet是同時駐留在Oracle資料庫伺服器端和用戶端上的一個軟體層,它封裝了TCP/IP協議,負責建立與維護用戶端應用程式到資料庫伺服器的串連。
Time of Update: 2018-12-08
INSTR (源字串, 目標字串, 起始位置, 匹配序號) 在Oracle/PLSQL中,instr函數返回要截取的字串在源字串中的位置。只檢索一次,就是說從字元的開始到字元的結尾就結束。 文法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 參數分析: string1 源字串,要在此字串中尋找。 string2 要在string1中尋找的字串.
Time of Update: 2018-12-08
下面通過一些例子來說明使用Regex來處理一些工作中常見的問題。 1. REGEXP_SUBSTR REGEXP_SUBSTR 函數使用Regex來指定返回串的起點和終點,返回與source_string 字元集中的VARCHAR2 或CLOB 資料相同的字串。 文法: --1.REGEXP_SUBSTR與SUBSTR函數相同,返回截取的子字串 REGEXP_SUBSTR(srcstr, pattern [, position [, occurrence [, match_option]]])
Time of Update: 2018-12-08
1.因為oracle 10g暫時沒有與win7相容的版本,我們可以通過對安裝軟體中某些檔案的修改達到安裝的目地。 a)開啟“\ORACLE10G_client \stage\prereq\client\”路徑,找到refhost.xml檔案,開啟,向其中添加如下代碼並儲存。 複製代碼 代碼如下:<OPERATING_SYSTEM> <VERSION VALUE="6.1"/> </OPERATING_SYSTEM>
Time of Update: 2018-12-08
Oracle用戶端NLS_LANG設定 OracleWindowsMicrosoftUnixBash 1. NLS_LANG 參數組成 NLS_LANG參數由以下部分組成: NLS_LANG=<Language>_<Territory>.<Clients Characterset> NLS_LANG各部分含義如下: LANGUAGE指定: -Oracle訊息使用的語言 -日期中月份和日顯示 TERRITORY指定 -貨幣和數字格式
Time of Update: 2018-12-08
ADO.NET 串連到 SQL Server SQL Server .NET Framework 資料提供者支援類似於 OLE DB (ADO) 連接字串格式的連接字串格式。 複製代碼 代碼如下:using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Do work here. } 串連到 OLE DB 資料來源 OLE DB .NET Framework
Time of Update: 2018-12-08
一、控制使用者存取 1、建立修改使用者Creating Users Create/alter user new_user identified by password; 例:create user user_1 indentified by pwd_1 alter user user_1 identified by pwd_2 2、給使用者授予許可權 grant privilege[,privilege] to user [,user|role,public...] 一些系統許可權:
Time of Update: 2018-12-08
一、建立和管理表 1、建立表文法 create table 表名(column datatype [default expr][,column ...]) default 約束 說明略 2、利用子查詢建立表 create table 表名 as select * from u表 二、修改表 1、添加一個新列 oracle:alter table table_name add(column datatype [default expr][,column datatype]...);
Time of Update: 2018-12-08
複製代碼 代碼如下:create table T_NEWS ( ID NUMBER, N_TYPE VARCHAR2(20), N_TITLE VARCHAR2(30), N_COUNT NUMBER ) prompt Disabling triggers for T_NEWS... alter table T_NEWS disable all triggers; prompt Loading T_NEWS... insert into T_NEWS (ID, N_TYPE, N_TITLE,
Time of Update: 2018-12-08
開放性 SQL Server 只能在Windows 上運行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於案頭應用,NT server只適合中小型企業。而且Windows平台的可靠性,安全性和伸縮性是非常有限的。它不象Unix那樣久經考驗,尤其是在處理大資料量的關鍵業務時。 Oracle 能在所有主流平台上運行(包括 Windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援。 DB2
Time of Update: 2018-12-08
Oracle資料庫與MSSQL資料操作上有很大的不同,但是,在鏡像操作方面有類比的地方。這篇文章關於MSSQL資料庫鏡像在Oracle資料庫中是如何?的,它們之間存在哪些差異呢。
Time of Update: 2018-12-08
一。預存程序的建立和使用 1.建立程式包,並在程式中建立預存程序 create or replace PACKAGE NCS_ICP_TJ AS /*lfx@ncs-cyber.com.cn*/ /* TODO 在此輸入程式包聲明 (類型, 異常錯誤, 方法等) */ /*根據備案主體ID拷貝通過表備案資料到備案暫存資料表,拷貝5張*/ PROCEDURE ICP_PASS_TO_TEMP( v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE, v_lyd
Time of Update: 2018-12-08
ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序 而這個值就表示每組內部排序後的順序編號(組內連續的唯一的) RANK() 類似,不過RANK 排序的時候跟派名次一樣,可以並列2個第一名之後 是第3名 LAG 表示 分組排序後 ,組內後面一條記錄減前面一條記錄的差,第一條可返回 NULL BTW: EXPERT ONE ON ONE 上講的最詳細,還有很多相關特性,文檔看起來比較費勁
Time of Update: 2018-12-08
添加使用者(隨著使用者的建立,自動產生與使用者同名的schema) CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED BY "TESTER" DEFAULT TABLESPACE "TESTDATA" TEMPORARY TABLESPACE "TESTTEMP" ACCOUNT UNLOCK; 賦權(說實話,這些許可權是開發中使用的許可權,如果使用者生產環境,請自行對於使用者建立相應的系統許可權) 據說生產環境下,只是connect
Time of Update: 2018-12-08
1、查看資料庫中有哪些使用者? select username from all_users; 2、查看資料庫中有哪些DBA使用者? select username from dba_users; 3、查看目前使用者擁有哪些表? select table_name from user_tables; 4、Oracle建立資料表空間,建立使用者的步驟? A,建立資料表空間 create tablespace blueskydb datafile