快樂的生活工作

目前分類:ORACLE (23)

瀏覽方式: 標題列表 簡短摘要
DBMS_LOB.INSTR()函數,就是這次的主角。
請看下面範例:
CREATE TABLE X3
( CLOB_TEXT  CLOB);

Insert into X3
   (CLOB_TEXT)
 Values
   ('測試一下);   
Insert into X3
   (CLOB_TEXT)
 Values
   ('');      
COMMIT;

select * from x3 
where DBMS_LOB.INSTR(clob_text,'',1,1)>0;
 

結果:
image

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

ORACLE 10G 有新版的IMP程式稱為IMPDP,但怎麼用?有那些新的指令?
發現Oracle offical 網站:
Chapter 3, "Data Pump Import",介紹的很好,有新舊版指令對照,及一些參數的介紹跟範例,以下是自已截錄出來的重點,若有更詳細的還需要至上述網站查,不過都是原文的。

參數:TABLE_EXISTS_ACTION

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

列出前後版本語法差異(粗體字是之前常用指令)。

Original Export Parameter

Comparable Data Pump Export Parameter

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

剛剛在toad執行了一個SQL

insert into test (A1,A2,A3) values('11','22','http:\\1.1.1.1\do?aa=2&para=333');

出現了一個視窗,很麻煩。

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

假設scott User想要建立一個view去select HR user的employees 某些欄位。

因為不只這個table要做成view,所以以Role的方式去設定權限給scott 。

CREATE ROLE role1;  
GRANT SELECT ON hr.employee to role1;
GRANT role1 to scott;

 

建立view卻出現"ORA-01031: insufficient privileges"錯誤訊息,無法建立view

CREATE OR REPLACE VIEW V1 AS 
SELECT last_name, salary 
FROM hr.employees;
文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

前幾天有台oracle 10g in win2003

oracle不正常,shutdown 還出現下面的錯誤訊息

SQL>shutdown immediate;

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

假設有一個procedure,實作動態產生TEMPORARY TABLE的程式碼,compiler都ok 但是一執行就會有錯誤訊息。

 

ORA-01031: insufficient privileges

味味A 發表在 痞客邦 留言(0) 人氣()

非常簡單的一個PROCEDURE,COMPILER 也OK,但是一執行就會有

錯誤 ORA-00903: invalid table name

TABLE真的存在,為何說INVALID呢?

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

        一般oracle都會設定排程定期備份等,但有時候只是想要做一台測試機(資料是正式機的),真的要把定期備份的資料還原回來,對很多人來說是很困惑不知道怎麼下手(IMP,IMPDP指令 參數怎麼下,RMAN指令 參數怎麼下…..)。

        這個方法是Oracle考試試題中一直提醒的方法(哈哈 我的第六感覺得在提醒,可能有的人沒這種感覺…),試了之後發現一步一步地做像傻瓜相機一樣按下去就好了,非常適合一些非專職 DBA資訊室人員測試使用。

 

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

假設Table為Double_tab,Table內D01,D02為Primary key。

  • 使用Temp Table方式
    creat table Double_tab_tmp 
    (select distinct* from Double_tab); 
    
    truncate table Double_tab; 
    insert into Double_tab select * from Double_tab_tmp;
    
    這種方法很慢。

     

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

今天開啟oracle出現如下錯誤訊息,跟archive log有關係,紀錄解決的方法及過程。

SQL> startup
ORACLE 執行處理已啟動.

Total System Global Area  612368384 bytes
Fixed Size                  1250452 bytes

味味A 發表在 痞客邦 留言(0) 人氣()

當一開始安裝ORACLE時,之前都是一併選擇「建立資料庫」,所以安裝完成後很順利,都可以使用SQL DEVELOPER 或是TOAD連上資料庫。

但是這次來嘗試一下不一樣的,安裝時選擇「僅安裝資料庫軟體」,等一下再自己建立資料庫,但這次的經驗發現,這樣的安裝方式LISTENER就不會自行建立,需要自行建立及啟用LISTENER,以下是整個設定及還原測試過程。

首先是安裝時,選擇的是「僅安裝資料庫軟體」

味味A 發表在 痞客邦 留言(0) 人氣()

如標題,使用toad 9.6 9.7版都正常,但是下載試用版toad 10.6 卻不行。

oracle client 設定nls_lang=AMERICAN_AMERICA.WE8ISO8859P1沒變啊 。

到GOOGLE搜尋,果然一堆人在問這個問題,但回答的 都是叫你去檢查CLIENT端的REGISTER NLS_LANG 參數。

味味A 發表在 痞客邦 留言(0) 人氣()

某天下了一個SQL指令select 某個table 固定一個區間的值,就會出現下面的錯誤訊息??? 有的範圍就不會 錯誤訊息如下: ORA-00600: internal error code, arguments: [kdsgrp1], [], [], [], [], [], [], []

解決方式: 使用toad,schema browser 指到左邊的出問題Table,

按右鍵Rebuild table 做完後就好了

味味A 發表在 痞客邦 留言(0) 人氣()

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:123
  • 請輸入密碼:

之前認為 create table xxx as select * from table...不就可以馬上產生出一個臨時可以用的table嗎?

但若是同一個程式多人同時執行,將產生的table暫存用,裡面混著使用實在不是好方法,其實oracle有產生暫存Table的作法。

Oracle暫存Table是以session來產生跟刪除資料的,也就是同一個程式不同程式產生暫存Table,這些Table都是獨立的放在Temporary Tablespace,最晚每次transcation結束就會清除table內的所有資料,程式設計人員無需擔心資料的處理。

味味A 發表在 痞客邦 留言(0) 人氣()

之前有看過有人把oracle裝在xp上,我就在想我現在是windows 7,可以嗎? 故至Oracle官網查了一下,Oracle 10g 及11g目前僅提供到vista,windows 2008的版本,

但我還是發揮台灣人的精神,裝裝看吧,中間確實有遇到困難,不過可以用很簡單的方法就給他通過。

以下就是會有錯誤的畫面:

味味A 發表在 痞客邦 留言(3) 人氣()

DBMS_LOB.INSTR()函數,就是這次的主角。
請看下面範例:
CREATE TABLE ADM.X3
( CLOB_TEXT CLOB);

味味A 發表在 痞客邦 留言(0) 人氣()

目前專案,由oracle 8i剛轉到10g,但陸續發現有些程式怎麼跑出來的資料順序跟8i的不一樣?

原來發現、有問題的都是select ... 但無order by...

怎麼會這樣。

味味A 發表在 痞客邦 留言(0) 人氣()

ORACLE 10G 有新版的EXP程式稱為EXPDP,但怎麼用?有那些新的指令?
發現Oracle offical 網站:
Chapter 2, "Data Pump Export",介紹的很好,
有新舊版指令對照,及一些參數的介紹跟範例,以下是自已截錄出來的重點,

味味A 發表在 痞客邦 留言(0) 人氣()

1 2