Time of Update: 2017-02-27
最近的Oracle 11g RAC安裝碰到了INS-30507錯誤,也就是在grid安裝到建立ASM磁碟組的時候找不到任何候選磁碟,google了N多安裝指導也沒有找到蛛絲馬跡。如果你碰到這個問題,不妨往下瞧。1、錯誤資訊與解釋SEVERE: [FATAL] [INS-30507] Empty ASM disk group.CAUSE: No disks were selected from a managed ASM disk group.ACTION: Select appropriate
Time of Update: 2017-02-27
1.1. ASM:PRCR-1079ASM的監聽啟動失敗。報錯原因:沒有配置LD_LIBRARY_PATH變數導致oraagent.bin找不到庫檔案。解決方案:配置LD_LIBRARY_PATH變數。解決步驟:以grid身份啟動監聽的時候報錯:[grid@rolequery ~]$ srvctl start listenerPRCR-1079 : Failed to start resourceora.LISTENER.lsnrCRS-5016:
Time of Update: 2017-02-27
基於scheduler的job的設定,基本的建立指令碼:sys.dbms_scheduler.create_job(job_name => '"SYS"."REBUILD_JOB1"',program_name => '"SYS"."EMP_IND_REBUILD"',schedule_name =>
Time of Update: 2017-02-27
一、Oracle內建角色connect與resource的許可權grant connect,resource to user;CONNECT角色: --是授予終端使用者的典型權利,最基本的ALTER SESSION --修改會話CREATE CLUSTER --建立聚簇CREATE DATABASE LINK --建立資料庫連結CREATE SEQUENCE --建立序列CREATE SESSION --建立會話CREATE SYNONYM --建立同義字CREATE VIEW
Time of Update: 2017-02-27
RMAN可以用來備份主或備用資料庫,如資料表空間、資料檔案、歸檔日誌、控制檔案、伺服器檔案與備份組。4.1檔案拷貝原始檔案的拷貝,有點類似於OS熱備份,可以拷貝整個資料檔案到另外一個地點,但是結果僅僅只能寫入到硬碟,而且單獨的檔案是分開的。一個檔案拷貝的例子run {allocate channel d1 type disk;allocate channel d2 type disk;allocate channel d3 type disk;copy # firstdatafile 1 to
Time of Update: 2017-02-27
在10g中,Oracle新增了DBMS_MONITOR包,使得使用者可以更加方便的設定TRACE和統計資訊。這一篇介紹TRACE相關的過程。DBMS_MONITOR包中提供了多種方法來開啟、關閉會話或整個執行個體的TRACE。除了最常用的通過會話的SID和SERIAL#進行設定的SESSION_TRACE_ENABLE/SESSION_TRACE_DISABLE外,還包括設定資料庫執行個體上所有會話的DATABASE_TRACE_ENABLE/DATABASE_TRACE_DISABLE過程,通
Time of Update: 2017-02-27
今天碰到了一個有趣的問題oracle使用者可以tnsping通,普通使用者tnsping報錯用普通使用者tnsping資料庫的時候報TNS-03505: Failed to resolve name而用oracle使用者tnsping資料庫的時候卻可以ping通<34 linux-sit:/home/smsds>tnsping orarptTNS Ping Utility for Linux: Version 11.1.0.6.0 - Production on 24-DEC-201
Time of Update: 2017-02-27
RAC, Data Gurad, Stream 是Oracle 高可用性體系中的三種工具,每個工具即可以獨立應用,也可以相互配合。 他們各自的側重點不同,適用情境也不同。RAC 它的強項在於解決單點故障和負載平衡,因此RAC 方案常用於7*24 的核心系統,但RAC 方案中的資料只有一份,儘管可以通過RAID 等機制可以避免儲存故障,但是資料本身是沒有冗餘的,容易形成單點故障。Data Gurad 通過冗餘資料來提供資料保護,Data Gurad
Time of Update: 2017-02-27
從Oracle10g開始,sqlplus提供了一個參數選項-prelim,用這個參數,在系統已經hang的時候。我們可以串連到SGA而不是資料庫,也就是說沒有session被建立。一、通過以下步驟可以擷取系統資訊:sqlplus -prelim / as sysdbaoradebug setmypidoradebug unlimit;oradebug dump systemstate 10對於9i資料庫,可以通過安裝10g的用戶端串連
Time of Update: 2017-02-27
本人在寫預存程序時,不知道如何調試它。 有一種調試辦法就是在程式中列印出變數的值,在JAVA中俺是列印在控制台上的。以下告訴眾位如何從在sqlplus上實現。1、sqlplus 上執行 “set serveroptput on”命令2、在預存程序中可以用 DBMS_OUTPUT.PUT_LINE(VarName); 來列印出來給個預存程序的例子:create or replace procedure test isEmp_name VARCHAR2(10);
Time of Update: 2017-02-27
查詢初始化參數的方法很多,比如SHOW PARAMETER,或查詢V$PARAMETER等,這裡簡單總結一下。這一篇介紹V$PARAMETER視圖與V$SYSTEM_PARAMETER視圖的不同。上一篇文章介紹了很多種查詢初始化參數的方法,而且說明了V$PARAMETER視圖和V$PARAMETER2視圖的區別。這裡看看V$PARAMETER和V$SYSTEM_PARAMETER視圖的區別。一般在查詢初始化參數的時候都習慣性的使用SHOW
Time of Update: 2017-02-27
Flashback 是ORACLE 自9i 就開始提供的一項特性,在9i 中利用oracle 查詢多版本一致的特點,實現從復原段中讀取表一定時間內操作過的資料,可用來進行資料比對,或者修正意外提交造成的錯誤資料,該項特性也被稱為Flashback Query。一、Flashback Query正如前言中所提,Flashback Query 是利用多版本讀一致性的特性從UNDO 資料表空間讀取操作前的記錄資料!什麼是多版本讀一致性Oracle 採用了一種非常優秀的設計,通過undo
Time of Update: 2017-02-27
假如一個線上電子商務系統,我們現在需要根據訂單表體現的消費金額將客戶簡單分為大中小三類並分別插入到三張表中.訂單表 order (order_id number, cust_id number, amount number);小客戶表 small_cust (cust_id number, tot_amt number);中客戶表 med_cust (cust_id number, tot_amt number);大客戶表 big_cust (cust_id number, tot_amt
Time of Update: 2017-02-27
Oracle 11g Dataguard Snapshot Standby資料庫功能,可將備庫置於開啟讀寫狀態,進行類比生產環境主庫中測試。當備庫Snapshot standby任務完成後,可以切換回物理備庫角色。在Snapshot Standby資料庫狀態下,備庫是可以接受主庫傳過來的日誌,但是不能夠將變化應用在備庫中。本文採用Oracle 11g Dataguard broker snapshot standby配置1. 採用dg broker配置snapshot standby配置1)
Time of Update: 2017-02-27
資料庫在運行過程中,不可避免地要遇到各種能夠導致資料庫損壞的情況。比如突然斷電、Oracle或者作業系統的程式bug導致資料庫內部邏輯結構損壞、磁碟介質損壞等,都有可能造成資料庫崩潰,從而導致資料丟失的現象發生。為了避免,或者說為了修複這些狀況所導致的資料丟失現象,Oracle引入了日誌緩衝區和記錄檔的概念。所謂日誌,就是將資料庫中所有改變資料區塊的操作,都原原本本地記錄下來。這些改變資料區塊的操作不僅包括對資料表的DML命令或者引起資料字典內容變化的DDL命令,還包括對索引的改變、對復原段資料
Time of Update: 2017-01-19
ORACLE EBS操作某一個FORM介面,或者後台資料庫操作某一個表時發現一直出於"假死"狀態,可能是該表被某一使用者鎖定,導致其他使用者無法繼續操作 複製代碼 代碼如下: --鎖表查詢SQLSELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id =
Time of Update: 2017-01-19
Oracle和mysql的一些簡單命令對比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_format(now(),'%H-%i-%S'); 日期函數
Time of Update: 2017-01-19
先來瞭解一下什麼是XMLType類型。XMLType是Oracle從9i開始特有的資料類型,是一個繼承了Blob的強大存在,可以用來儲存xml並提供了相當多的操作函數。理論上可以儲存2G大小的資料。那怎麼樣通過java來插入XMLType類型的資料呢?項目當中採用的是Mybatis,總是出現莫名的異常,都搞不清楚到底是Mybatis的問題還是jdbc本身的問題,所以打算一步步來,先搞定jdbc,再解決Mybatis。JDBC在折騰了半天之後,發現jdbc操作主要有3種方法:一、在Java中把XM
Time of Update: 2017-01-19
最基本的Oracle資料庫連接代碼(只針對Oracle11g):1、右鍵項目->構建路徑->配置構建路徑,選擇第三項“庫”,然後點擊“添加外部Jar”,選擇“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(註:D:\Oracle為資料庫的安裝路徑)。2、以下代碼為非常標準的Oracle資料庫連接程式碼範例:複製代碼 代碼如下:/** *
Time of Update: 2017-01-27
標籤:普通使用者 版本問題 定義 network ice 提示資訊 管理 重要 value 一、安裝前的準備: 首先在這裡給出本人的百度網盤的連結:http://pan.baidu.com/s