Time of Update: 2017-02-28
步驟很簡單:關源庫->拷貝到目標機器->啟動到mount狀態重新命名->open資料庫 登入來源資料庫所在主機 建立映射目錄 192.168.1.2oradata 映射為 z: 盤 映射完畢後檢查是否允許寫入檔案 需要注意關閉目標資料庫位置伺服器的防火牆 搜集源庫資訊 執行個體名、版本、塊大小、資料表空間、資料檔案 select * from v$instance; select * from v$database; select * from
Time of Update: 2017-02-28
對錶進行大量刪除後,可能會有很多空閑空間可以回收,相關計算方法參考如下: 更新統計資料 Analyze table compute statistics ; 計算片段空間 SELECT TABLE_NAME , (BLOCKS *8192 / 1024/1024 ) - (NUM_ROWS*AVG_ROW_LEN/1024/1024) "Data lower than HWM in MB" FROM DBA_TABLES WHERE UPPER(owner)
Time of Update: 2017-02-28
Oracle錯誤碼大全——最新、最全的Oracle錯誤碼 對快速尋找oracle資料庫錯誤原因很有協助 ORA-00001: 違反唯一約束條件 (.) ORA-00017: 請求會話以設定跟蹤事件 ORA-00018: 超出最大會話數 ORA-00019: 超出最大會話許可數 ORA-00020: 超出最大進程數 () ORA-00021: 會話附屬於其它某些進程;無法轉換會話 ORA-00022: 無效的會話 ID;訪問被拒絕 ORA-00023:
Time of Update: 2017-02-28
兩個oracle 10g 資料庫,通過物化視圖同步資料的具體實施流程 源庫是 192.168.1.81 目標庫是192.168.1.96 統計庫用的伺服器是 81 在統計庫81上建立唯讀使用者snap_query,用於查詢 conn /as sysdba create user snap_query identified by snap_query default tablespace users temporary tablespace temp; grant
Time of Update: 2017-02-28
在Oracle操作過程中經常會碰到同時向多個不同的表插入資料,此時用該語句就非常合適。 All表示非短路運算,即滿足了第一個條件也得向下執行查看是否滿足其它條件,而First是短路運算找到合適條件就不向下進行。 INSERT ALL WHEN prod_category=’B’ THEN INTO
Time of Update: 2017-02-28
資料庫事務是一種單元操作,要麼是全部操作都成功,要麼全部失敗。在Oracle中,一個事務是從執行第一個資料治理語言(DML)語句開始,直到執行一個COMMIT語句,提交儲存這個事務,或者執行一個ROLLBACK語句,放棄此次操作結束。 事務的“要麼全部完成,要麼什麼都沒完成”的本性會使將錯誤資訊記入資料庫表中變得很困難,因為當事務失敗重新運行時,用來編寫日誌條目的INSERT語句還未完成。 針對這種困境,Oracle提供了一種便捷的方法,即自治事務。自治事務從當前
Time of Update: 2017-02-28
在監控、診斷、處理資料庫效能問題的時候,時間資訊往往是非常重要的判斷依據。有時候可能我們會使用一些比例來判斷效能,但是使用比例而不使用時間往往會將我們帶向錯誤的方向。 在以前的版本中,Oracle的時間計量單位是厘秒,使用厘秒最顯而易見的問題就是可能有些操作是小於厘秒的。看上去這似乎不太常見,但是實際上在作業系統上很多操作都是以微妙作為單位的,這意味著操作的起始和終止在不到厘秒就完成了,從厘秒級看就好像沒有發生一樣,因為期間近似為0。而有時候操作的期間不到厘秒,但是起始和終止發生在兩個相連
Time of Update: 2017-02-28
當我們使用一個資料庫時,總希望資料庫的內容是可靠的、正確的,但由於電腦系統的故障(包括機器故障、介質故障、誤操作等),資料庫有時也可能遭到破壞,這時如何儘快恢複資料就成為當務之急。如果平時對資料庫做了備份,那麼此時恢複資料就顯得很容易。由此可見,做好資料庫的備份是多麼的重要,下面筆者就以ORACLE7為例,來講述一下資料庫的備份和恢複。ORACLE
Time of Update: 2017-02-28
1、建立目錄 mkdir d:oracleproduct10.1.0database mkdir e:oracleadminOra10gdump mkdir e:oracleadminOra10gcdump mkdir e:oracleadminOra10gcreate mkdir e:oracleadminOra10gpfile mkdir e:oracleadminOra10gudump mkdir e:oracleflash_recovery_area mkdir e:
Time of Update: 2017-02-28
什麼是Oracle字元集 Oracle字元集是一個位元組資料解釋的符號集合,有大小之分,有相互的包容關係。 Oracle支援國家語言的體繫結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字和日曆自動適應本地化語言和平台。 影響oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG =
Time of Update: 2017-02-28
說明: 在建立資料庫時輸入的密碼,是修改系統預設的密碼,以system和sysman等系統預設身份登入時要輸入的密碼就是修改後的密碼(建立資料庫時輸入的密碼) 如果要建立新的使用者就必須以system或者sysman(這二者的許可權最大)的身份登入後才可建立 建立使用者格式:create user 使用者名稱 identified by 密碼(例如:create user cht identified by cht;) 建立完成後,必須分配許可權,否則連不上資料庫和sqlplus。
Time of Update: 2017-02-28
點評:Oracle資料表空間恢複方案包括有使用者資料表空間、暫存資料表空間、系統資料表空間、復原資料表空間、控制檔案等恢複方案,其中使用者資料表空間與復原資料表空間、控制檔案的恢複較為複雜,分多種情況和各自的解決方案,本文將為您一一詳解這些Oracle資料表空間恢複解決方案。 一.使用者資料表空間 錯誤: 在啟動資料庫時出現ora-01157,ora-01110或作業系統級錯誤例如ora-07360,在關閉資料庫(使用shutdown normal或shutdown
Time of Update: 2017-02-28
aix平台上,從 rac 環境 tar 過來的oracle軟體,直接解包到新機器上,目標環境是單機,則需要關閉 rac 選項。 RAC OFF 1. Login as the Oracle software owner and shutdown all database instances on all nodes in the cluster. 2. cd $ORACLE_HOME/rdbms/lib 3. make -f ins_rdbms.mk rac_off If
Time of Update: 2017-02-28
對組合列建立統計資訊 --檢查表結構 select * from scott.emp where 1=2; --建立虛擬列 會輸出虛擬列名 select dbms_stats.create_extended_stats('scott','emp','(empno,JOB)') from dual; select * from dba_tab_cols where column_name like 'SYS_STU%'; --查看列名 select * from dba_tab_
Time of Update: 2017-02-28
oracle 11.2.0.1邏輯備用庫環境搭建 首先建立物理備用庫,建立物理備用庫後,最好建立各自的spfile 物理備庫上 停止redo應用 alter database recover managed STANDBY database cancel; 主庫上產生logminer 會發生幾次切換日誌 報錯忽略 execute dbms_logstdby.build; 物理備庫上 轉化為邏輯備用庫 alter database recover to logical
Time of Update: 2017-02-28
在同一台機器上搭建物理備用資料庫的步驟,linux環境 oracle 11.2.0.1 主庫:orcl 備庫:stby 1 檢查偵聽是否啟動 2 配置主備資料庫的初始化參數檔案 sqlplus "/as sysdba" create pfile='/home/oracle/initprim.ora' from spfile; cp /home/oracle/initprim.ora /home/oracle/initstby.ora vi
Time of Update: 2017-02-28
1
Time of Update: 2017-02-28
因為之安裝Oracle 10G的時候出了點問題,後來叫舍友重新發了一份Oralce 10g 用戶端安裝包過來裝上去了。 當初使用PL/SQL是可以的,後來在因為工作需要,在一次匯入同事發來的一份OracleDatabase Backup,在命令符下使 用IMP 語句進行匯入出現 6550錯誤,經上網查原因有是因為服務端與用戶端使用的版本不匹配的一種說法。於是 不得已決定重裝Oracle,發現卸載Oralce還是比較麻煩的,需要不少的步驟才能完全卸載,下面總結了一些步驟:
Time of Update: 2017-02-28
有效關閉Oracle死結進程的具體步驟: 1.查哪個過程被鎖 查V$DB_OBJECT_CACHE視圖: SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='過程的所屬使用者' AND CLOCKS!='0'; 2. 查是哪一個SID,通過SID可知道是哪個SESSION 查V$ACCESS視圖: SELECT * FROM V$ACCESS WHERE OWNER='過程的所屬使用者' AND NAME='剛才查到的過程名'; 3.
Time of Update: 2017-02-28
willpower88方法一:Oracle的死結非常令人頭疼,總結了一些點滴經驗作為學習筆記 1.查哪個過程被鎖查V$DB_OBJECT_CACHE視圖:SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='過程的所屬使用者' AND LOCKS!='0';2.