Time of Update: 2018-12-06
方法一:最簡單的方法(需建庫)備份: 直接拷貝oracle目錄下的admin、oradata兩個檔案夾,ora92目錄下database,到其他儲存實現備份。恢複:1.建立一個和原來一樣的資料庫。(安裝路徑和資料庫名必須和原來一致)2.用管理員連入資料庫後停止資料庫。3.把安裝目錄下的admin和oradata複製過去覆蓋(如果存在多個資料庫,估計只需要複製下面的XJJ目錄就行了)。4.複製ora92下面的database目錄(密碼檔案)。5.啟動資料庫。上述備份了資料庫所有資訊包括資料
Time of Update: 2018-12-06
在DBA的日常工作中,經常需要重裝或在新機器上安裝Oracle,但每次安裝所浪費的時間、精力以及失敗的挫折都在考驗著DBA的承受能力,本文著重介紹了一個簡單的複製和遷移Oracle資料庫的方法,詳細內容請參考下文。 複製遷移的步驟如下: ◆1、首先,複製原Oracle資料庫的安裝目錄到新機器或系統中的安裝目錄,注意目錄要一致,盤符也要一致。 ◆2、假如Oracle的安裝目錄不在Program Files系統檔案夾下,我們需要把原系統中的Program
Time of Update: 2018-12-06
做了兩天,終於把一個要的顯示結果做出來了。。。這裡只是把我的學習過程總結一下,對那些需要的人提供協助!前提:公司讓我們新人陪服務端到手機端的xml檔案,說白了就是ORM映射的原理,但是略有不同,需要手動的去寫Oracle的指令碼代碼。其中有個欄位需要把各個列的資料合併。就是把中的YPTSFLMC的欄位合并成一行,查過很對的資料,其中最簡單用Oracle內建的wm_concat函數了,但是我查的資料太多了,用wm_concat函數做不出來,只能自己手寫一個自訂函數。首先先看一下代碼: 1 /*
Time of Update: 2018-12-06
問:我在進行資料移轉時,本來希望把資料匯入到不同於原系統的資料表空間,在匯入之後意外的探索資料卻被匯入了原資料表空間。請問應給怎麼解決這個問題? 答:我來舉一個簡單的例子: 首先如果預設的使用者具有DBA許可權,那麼匯入時會按照原來的位置匯入資料,即匯入到原資料表空間。 $ imp bjbbs/passwd file=bj_bbs.dmp fromuser=jive touser=bjbbs grants=n 回收使用者unlimited
Time of Update: 2018-12-06
Subject: How to Clean Up After a Failed Oracle Clusterware (CRS) Installation Doc ID: 239998.1 Type: BULLETIN Modified Date: 18-MAR-2009 Status: PUBLISHED PURPOSE-------The purpose of this document is to help DBA's and support analysts
Time of Update: 2018-12-06
NameDescriptionReasonable ValuesSHMMAXMaximum size of shared memory segment (bytes)250kB + 8.2kB * shared_buffers + 14.2kB * max_connections or infinitySHMMINMinimum size of shared memory segment (bytes)1SHMALLTotal amount of shared memory
Time of Update: 2018-12-06
由於幾乎所有的作業系統都支援虛擬記憶體,所以即使我們使用的記憶體小於實體記憶體,也不能避免作業系統將SGA換到虛擬記憶體(SWAP)。所以我們可以嘗試使得SGA鎖定在實體記憶體中不被換到虛擬記憶體中,這樣減少頁面的換入和換出,從而提高效能。但在這裡遺憾的是,windows是無法避免這種情況的。下面我們來參考在不同的幾個系統下怎麼實現lock_sga AIX 5L(AIX 4.3.3以上) logon aix as root cd /usr/samples/kernel
Time of Update: 2018-12-06
1.SGAa.指定sga最大值,一旦指定後data_buffer(oracle9i中db_cache_size)和share_pool_size就無需指定了,即:在9i中若設定了SGA_MAX_SIZE,則在總和小於等於這個值內,可以動態調整資料緩衝區和共用池的大小9i中用db_cache_size來取代db_block_buffers,用db_keep_cache_size取代buffer_pool_keep,用db_recycle_cache_size取代buffer_pool_recycl
Time of Update: 2018-12-06
--資料快取區命中率 --計算公式:1-(physical reads / (db block gets + consistent gets)) --命中率應大於0.90最好 select name,value from v$sysstat where name in ('physical reads','db block gets','consistent gets') / --共用區庫緩衝區命中率 --計算公式:SUM(pins - reloads) /
Time of Update: 2018-12-06
10g RAC安裝起來步驟比較多,時間比較長,裝了兩天才裝好下面是前兩天安裝的時候碰到的問題:一、在安裝ocfs2時耽誤了很久,裝好後,運行/usr/sbin/ocfs2console,選擇 [Clucster]-[Configure Nodes] ,總出現:“Could not start cluster stack.This must be resolved before any ocfs2...."原因:1。要disable selinux安全!編輯
Time of Update: 2018-12-06
1, 正版Oracle 產品和盜版的區別 直奔主題,這是許多研發不注意的地方。對於商用(就是你不是在家裡,自己玩),嚴格來說,就是一張許可證紙的區別。不管是什麼時候,下載的版本都可以建立資料庫並正常開發,但是如果用於商業,就屬於違法行為,後果我不必說了。至於昂貴的價格,其實很大部分是維護費用, 另外下載版是不可以打補丁的(並不是說打不上,而是你沒有帳號去下載,另外任何對下載免費版打補丁的行為都是非法的),而正式版有產品服務碼,可用於線上
Time of Update: 2018-12-06
問題:1. oracle中number,char/varchar,date等資料類型是怎麼儲存的?位元組流是什麼樣的?2. 各種資料類型佔用的位元組長度是多大?SELECT dump(1), DUMP(123456), DUMP(-123456), DUMP(1234567890123456) -- 整數--SELECT DUMP(123456.789), DUMP(-123456.789), dump(1.234567890123456789E15), dump(123456789012345
Time of Update: 2018-12-06
在恢複前使用DBV命令檢查資料檔案是否存在壞塊dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192查看資料壞塊所在資料檔案號及塊號可以對錶進行一次全表掃描,如:select count(*) from tablename;1、 沒有備份的情況下:1.1、使用exp/imp恢複
Time of Update: 2018-12-06
Oracle提供Wrap工具,可以用於加密你的Package等. 不過需要注意的是,加密後的代碼無法解密,你需要保管好你的原始碼。 以下是個例子:1.原始碼create or replace function get_rowid(l_rowid in varchar2)return varchar2isls_my_rowid varchar2(200); rowid_type number; object_number
Time of Update: 2018-12-06
今天簡單寫篇有關oracle BBED 與oracle 資料檔案block 格式結合起來運用的文章。以更瞭解資料庫的內部的某些東西。一條記錄被delete以 後,如何通過直接修改oracle 的資料檔案,而直接將資料恢複的方法。當然不管表被delete 也好,drop 也好,teuncate也好,有很多的恢複 方法。在此只是研究其中的一種。以起到拋磚引玉的作用。(如轉載請註明出處www.sosdb.com)以下通過具體的實驗來詳細解釋整個過程:1.create tablespace
Time of Update: 2018-12-06
如果沒有Metalink帳號,你可以通過迅雷來嘗試下載這些Patch.oracle 9208 patch: ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zipftp://updates.oracle.com/4547809/p4547809_92080_AXP.zipftp://updates.oracle.com/4547809/p4547809_92080_HP64.zipftp://updates.oracle.com/
Time of Update: 2018-12-06
string myOraclestr = "Data Source=" + this.textBox1.Text + ";User Id=" + this.textBox2.Text + ";Password=" + this.textBox3.Text + ";";OracleConnection conn = new OracleConnection(myOraclestr);OracleCommand cmd =
Time of Update: 2018-12-06
學習一項新的東西前需要理解其目的,下面這篇文章側面介紹了ORACLE中RAC等4個組件的優缺點,以供日後參考。下面為文章全文:為了提高效能,我們針對Oracle資料庫本身提供了的方法或方案進行過不少的償試主要包括: 共用伺服器模式(MTS) 叢集技術(Clustering),RAC 分區
Time of Update: 2018-12-06
開發環境中:有的表中欄位類型定義為varchar2(20)有的表中欄位類型定義為varchar2(20 byte)varchar2(20)和varchar2(20 byte)是否相同呢?相不相同是由資料庫的參數NLS_LENGTH_SEMANTICS決定的,有兩個單位,char(字元)或者位元組(byte),該參數預設值為BYTE。所以說,在預設情況下 varchar2(20) = varchar2(20 byte)。如果參數值為CHAR
Time of Update: 2018-12-06
不小心使用drop table語句把表刪除了,資料也沒有備份。就是資料備份了恢複的時候還是會遺失資料的,這時候不必太慌張,或許oracle的資源回收筒(recyclebin)可以解決問題。 【使用環境】:oracle 10g r1、oracle 10g r2、 Oracle 11g r1、 oracle 11g r21、 檢查資料庫是否開啟資源回收筒功能。--預設是開啟的SELECT Value FROM V$parameter WHERE Name =