Time of Update: 2014-06-15
MySQL已經成為當前網路中使用最多的資料庫之一,特別是在Web應用上,它佔據了中小型應用的絕對優勢。這一切都源於它的小巧易用、安全有效、開放式許可和多平台,更主要的是它與三大Web語言之一——PHP的完美結合。 但不幸的是,一個預設安裝的MySQL,會因為root密碼為空白及程式漏洞導致被溢出,使得安裝MySQL的伺服器成為被經常攻擊的對象。更嚴重的是,被攻擊之後資料庫往往遭破壞,易造成災難性的後果。下面將進入為了保護資料而進行的保衛戰中。 環境要求 1.系統內容 有一台Red
Time of Update: 2014-06-15
shutdown資料庫(不要用shutdown abort強行關閉),實施一個檔案級備份,備份全部的Oracle相關檔案,包括Windows系統檔案,系統狀態和Oracle程式檔案和資料檔案等內容。 這個冷備份對於快速恢複Oracle資料庫系統非常關鍵,如果沒有它,系統被破壞後只能重新安裝再恢複,這要比直接恢複冷備份慢得多,也更複雜。 每當資料庫或表單的物理結構或邏輯結構有變化時都應該重新建立這個冷備份。 1、FULL CLOSED備份: shutdown資料庫(不要用shutdown
Time of Update: 2014-06-15
本文分析如何選擇Oracle最佳化器使你事半功倍。 1. 選用適合的Oracle最佳化器 Oracle的最佳化器共有3種: a. RULE (基於規則) b. COST (基於成本) c. CHOOSE (選擇性)。 設定預設的最佳化器,可以通過對init.ora檔案中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。你當然也在SQL句級或是會話(session)級對其進行覆蓋。
Time of Update: 2014-06-15
Oracle 9i中提供強大的遷移功能,可以從多種資料庫向Oracle遷移資料。Oracle新發行的遷移工具提供了從Access 2000向Oracle 92010遷移的簡便易行的解決方案,該方案克服了中文亂碼問題和字串被截斷的問題,如下就是從Access 2000向Oracle 92010遷移的全過程。 一、下載最新版本的OMWB(Oracle Migration Workbench) 並安裝到下載Oracle Migration Workbench Release 9.2.0.1.2
Time of Update: 2014-06-15
安裝sqlserver時經常出現安裝檔案掛起的錯誤,有時候重新啟動機器就可以了,但是有的時候重起還是會一直提示,“以前的某個程式安裝已在安裝電腦上建立掛起的檔案操作。運行安裝程式之前必須重新啟動電腦。”其實只要刪除註冊表的一個值就可以了。 在運行視窗輸入regedit,開啟登錄編輯程式,在KEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session
Time of Update: 2014-06-15
PostgreSQL 9.2 的一項新特性就是範圍類型 range types,通過這個名字你可以輕鬆猜出該類型的用途,它可讓你為某列資料定義數值範圍。這個簡單的特性可以讓我們不需要定義兩個欄位來描述數值的開始值和結束值,一個最直觀的例子就是:postgres# CREATE TABLE salary_grid (id int, position_name text, start_salary int, end_salary int);CREATE TABLEpostgres# INSERT
Time of Update: 2014-06-15
Oracle 的表的管理----表名和列的命名規則 必須以字母開頭 長度不能超過30個字元 不能使用Oracle的保留字 只能使用如下字元 A-Z,a-z,0-9,#$等==========================================================Oracle的資料類型字元型char 定長 最大2000字元 (char 查詢的速度很快)例子:char(10)
Time of Update: 2014-06-15
在Oracle 11g前的版本中,若想對錶設定為唯讀,可以通過賦予SELECT對象許可權給這些使用者,但表的擁有者還是讀寫的。而Oracle 11g 允許表標記為唯讀(read-only)通過ALTER TABLE 命令。可以通過下面命令對錶讀寫權限進行設定: ALTER TABLE table_name READ ONLY; ALTER TABLE table_name READ
Time of Update: 2014-06-15
一.DB_BLOCK_CHECKSUM 參數說明在Oracle 10.2.0.3 之前:DB_BLOCK_CHECKSUM有2個選項: TRUE 和 FALSE,預設值為TRUE。在Oracle 10.2.0.3 中:DB_BLOCK_CHECKSUM有3個選項:OFF | TYPICAL | FULL,預設為TYPICAL.在Oracle 11g中:DB_BLOCK_CHECKSUM有5個選項:OFF | FALSE | TYPICAL | TRUE |
Time of Update: 2014-06-15
參考文檔http://hi.baidu.com/javatechliu/item/5b37bd2230fad8856f2cc3db裡面這一條設定,想開啟歸檔記錄模式,並修改歸檔日誌的預設路徑。alter system set log_archive_dest="location=/u01/app/Oracle/baklog" scope=spfile;執行之後出問題,關閉資料庫之後,起不來了,----------------------------------------------------
Time of Update: 2014-06-15
create index idx_p_merchant_detail_id on D_ORDER_DETAIL (merchant_detail_id) Online;建立好長時間,沒有反映;然後取消,結果刪除索引的時候,報如下的錯誤:錯誤:ORA-08104: this index object 67420 is being online built or rebuilt通過 ONLINE 參數建立索引(或者重建索引), 如果進程被突然終止,或者是手工 CTRL+C
Time of Update: 2014-06-15
項目流程如下:一、RAC安裝 1、實驗平台:Oracle 10gR2 RAC + RHEL 5.4 +VMware-server-1.0.9 2、安裝步驟: (1)系統需求: 作業系統:紅帽5.0或5.4 記憶體:800M 交換空間:2048M 硬碟:10G 網卡:2(public IP + Virtual IP,priv IP) 主機節點:2(node1,node2)
Time of Update: 2014-06-15
在Oracle 10g環境中運行沒有任何問題,如下:FOR C IN (SELECT * FROM TABLE(PKG_CMD_COMMON.F_SPLIT(P_IN_IDS_, ','))) LOOP。。。。此處省略END LOOP;但在Oracle 9i執行中,會莫名其妙地報錯 ORA-22905: cannot access rows from a non-nested table
Time of Update: 2014-06-15
物化視圖的目的,是預先儲存一些耗時較長才能得到結果的查詢,將這些查詢的結果儲存到本地的一個副本,以後再查詢時,就從該物化視圖中查詢即可,不需要再去查一些遠端資料表了,這樣就提高了查詢的效能。CREATE MATERIALIZED VIEW AUTHOR_MVREFRESH FASTSTART WITH SYSDATENEXT SYSDATE+5/86400WITH PRIMARY KEYASSELECT *FROM AUTHOR@TO_DMED;以上就是一個建立物化視圖的例子REFRESH
Time of Update: 2014-06-15
一 .實現環境Oracle 資料庫伺服器 172.16.4.165 Windows Server 2008-64bit Oracle11g R2DB2 資料庫伺服器172.16.4.165 Windows Server 2008-64bit DB2 V9.7Oracle gateways11g R2透明閘道伺服器 172.16.4.133 Windows Server 2003-32bit二 .安裝oracle透明閘道伺服器(172.16.4.133)從Oracle官方網站下載安裝包:win32
Time of Update: 2014-06-15
Oracle資料庫中執行備份、恢複與資料的重整的方式有多種,其中最簡單快捷的是匯入匯出功能,Oracle有兩個工具匯出(Export Unility)和匯入(Import Unility),Export Unility可以建立一個邏輯的備份檔案,可以只單純建立備份對象的定義,也可以將對象的資料及對象的完整性條件約束一起備份,匯出的檔案格式是二進位(Binary File)。Import
Time of Update: 2014-06-15
重設日誌選項用於下列情形後的第一次開啟資料庫的時候:1.不完全恢複2.基於備份控制檔案的恢複3.CREATE
Time of Update: 2014-06-15
介質恢複用在丟失或損壞資料檔案或者丟失了控制檔案的情形。介質恢複將還原的資料檔案恢複成當前資料檔案。還能夠恢複資料檔案異常離線時沒有來得及做檢查點操作丟失的變更。介質恢複使用歸檔日誌和聯機日誌。跟執行個體恢複不同的是,介質恢複必須由命令顯式調用。系列文章:Oracle恢複內部原理 http://www.bkjia.com/search.aspx?where=nkey&keyword=198246.1
Time of Update: 2014-06-15
我們Oracle系統當中如果備忘欄位要輸入200個漢字,則該欄位要麼設定成varchar2(600);或者nvarchar2(200).下面提供參考,針對Oracle設定備忘欄位儲存漢字長度問題。總結:1. Varchar2的欄位,儲存漢字量是長度/3, 即 varchar2 (30) 的欄位,必能儲存10個漢字。2. nvarchar2的欄位,儲存漢字是1:1的,即 nvarchar2 (30)
Time of Update: 2014-06-15
.用srvctl命令配置service 除了用DBCA圖形方式,還可以使用命令方式配置service,這種方法對於維護遠程尤其有用。無論是建立還是維護都是用一個命令srvctl,先看一下srvctl命令和service相關的文法,如下:建立service[oracle@felix1 ~]$ srvctl add service -hUsage: srvctl add service -d <name> -s<service_name> -r "<