Time of Update: 2018-12-05
raise_application_error用於在plsql使用程式中自訂不正確訊息。該異常只好在資料庫端的子程式(流程、函數、包、觸發器)中運用,而無法在匿名塊和用戶端的子程式中運用。文法為raise_application_error(error_number,message[,[truefalse]]);其中error_number用於定義不正確號,該不正確號必須在-20000到-20999之間的負整數;message用於指定不正確訊息,並且該訊息的長度無法超過2048位元組;第三個參
Time of Update: 2018-12-05
字元集oracle官方關於字元集和NLS_LANG的解答:http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm 首先要明確什麼是字元集?字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包括關係,如us7ascii就是zhs16gbk的子集,從us7ascii到zhs16gbk不會有資料解釋上的問題,不會有資料丟失,Oracle對這種問題也要求從子集到超集的匯出受支援,反之
Time of Update: 2018-12-05
表 tree 欄位 master sub sales insert into tree values ('主1', '主2', 15); insert into tree values ('主1', '主3', 20); insert into tree values ('主2', '主4', 5); insert into tree values ('主2', '主5', 1
Time of Update: 2018-12-05
由於各種原因,Oracle 中經常會出現表被鎖定的現象,使的操作無法進行。 第一、與表鎖有關的系統檢視表: A : v$lockSQL> desc v$lock;Name Type Nullable Default Comments ------- ----------- -------- ------- -------- ADDR RAW(8) Y
Time of Update: 2018-12-05
-- 查看哪個表被鎖select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id--查看是哪個session引起的select b.username,b.sid,b.serial#,logon_timefrom v$locked_object a,v$session bwhere a.session_id
Time of Update: 2018-12-05
問題描述:Oracle源表中可存放“中文測試”4個漢字,但經過PowerCenter抽取寫入同結構目標表後,中文被截斷為2個漢字“中文”。CREATE TABLE 源表( A VARCHAR2(4 CHAR)) CREATE TABLE 目標表( A VARCHAR2(4 CHAR)) 解決方案:該問題是由NLS_LENGTH_SEMANTICS=BYTE所致,須將其設定為CHAR。 如:為Integration Service添加 Environment
Time of Update: 2018-12-05
儘管Oracle的鎖定機制已經夠完善,但還是有很多人在資料庫編程時陷入死結之中。不要怨天尤人,仔細回顧一下你的設計模型和操作邏輯,問題就在自己身上。下面程式可以協助你解除死結,以解燃眉之急。死結發生原因在後續文章中會詳細討論。 @echo offecho Author: Gmtsao Date: 2004-10-19 17:08 echo **********************************************************echo ***
Time of Update: 2018-12-05
Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。 執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行, DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設定為全域路徑, 該目錄下有EXP.EXE與IMP.EXE檔案被用來執行匯入匯出。
Time of Update: 2018-12-05
本文主要介紹了利用"c3p0"配置Oracle和MySQL串連的兩段範例程式碼,大家在此基礎上可以根據各自的實際情況進行相應的修改。一、串連Oracle資料庫 <bean id=”dataSource” class=”com.mchange.v2.c3p0.ComboPooledDataSource” destroy-method=”close” abstract=”false” singleton=”true”
Time of Update: 2018-12-05
Oracle中的每個表都有一個rowid,它是一個18位字元組成字串,例:AAANgBAABAAAO/KAAA.它包含的字串由A-Z,a-z,0-9,+,/這些字元組成.是64進位.其中A-Z對應0-25,a-z對應26-51,0-9對應52-61,+對應62,/對應63.這個18位的字串分成4段分別表示不同的意思(6,3,6,3),1-6位表示對象資料ID(段編號),7-9位代表資料檔案編號,10-12位代表資料區塊編號,13-18代表在資料區塊中的行.假設建立下面一個表:create
Time of Update: 2018-12-05
眾所周知,Oralce的用戶端幾百兆太大,網上也有許多DIR的處理。這裡的處理使用官方提供ORALCE工具包Instant Client Package!:http://www.oracle.com/technetwork/topics/winsoft-085727.html 1:下載這個,instantclient-basic-nt-11.2.0.2.0.zip -
Time of Update: 2018-12-05
昨天一同事反映在使用Oracle9i時,在Net Assistant裡佈建服務名測試通過,但在使用SQL*PLUS等用戶端工具時老是串連不上。·首先檢查服務名是否存在,探索服務名的確存在而且在Net Assistant中確實可以串連並測試通過。·接下來用SQL*PLUS串連報錯,錯誤顯示:ORA-12154: TNS:could not resolve service name·使用Oracle的tnsping命令測試報錯,錯誤顯示:TNS-03505:
Time of Update: 2018-12-05
心理準備:1. 當我第一次在linux上安裝oracle的時候,我感覺好麻煩,結果第一次沒裝到一半就放棄了,因為習慣了window的介面下一步,現在想想其實挺簡單的,耐心點做完就好了。2. 軟體的下載,百度一下就有,我就不重複了。3. linux的機子在自己練習的時候,都是虛擬機器,作業系統,redhat,centos,隨便。裝前準備:軟體:oracle 10.2 for linux edition(32bit)硬體: 記憶體: 最小512M(命令:grep
Time of Update: 2018-12-05
pl/sql工具中,要更改某行某個欄位的值:法1.反鍵該表--》編輯資料。這種方法,對於資料量少的時候,可以一眼看出來你要更改的資料,很好更改。但是資料量大了的時候,就要用到update語句。如果update一個clob型的資料,例如下面的allcode欄位是clob型的。update..set
Time of Update: 2018-12-05
不是啊,建太多會影響效能的,維護成本也很大一般在關鍵字段上建立例如 where 後面有很多欄位,其中有 logtime 欄位,你在這個欄位上建立索引,查詢是根據 logtime 欄位指定時間條件就會過濾掉絕大部分記錄,剩下的即使全表掃描也不會太多,從而影響查詢速度 我們業務基本都是以 時間類型 建立函數索引的比如 create index emp_ind on emp(to_char(hiredate ,'yyyy-mm-dd')) 查詢時 select * from emp
Time of Update: 2018-12-05
㈠ 每天的工作 ① 檢查 alert.log ② 環境確認 ● 資料庫執行個體是否正常工作 ▼ ps –ef|grep ora_ ▼ select status from v$instance ● 監聽器是否正常工作 ▼
Time of Update: 2018-12-05
MySQL Replication和Oracle logical standby都是SQL apply,那麼在實現上有何區別? Binary Log 和 Redo的傳輸原理 MySQL Replication可以很方便的用來做應用的讀擴充,也可以幫MySQL實現一定程度的HA方案 整個複製過程實際上就是Slave從Master端抓取Binary Log然後再在自己身上完全順序的執行日誌中所記錄的各種操作
Time of Update: 2018-12-05
環境:idle> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for
Time of Update: 2018-12-05
我們知道每個RDBMS在sql方面都會存在自己的特色。那麼今天我們來看看oracle有啥特色值得我們來在意。特色1 :Oracle分析函數與開窗函數: 文法: FUNCTION_NAME (<argument>,<argument>...) OVER (<Partition-Clause><Order-by-Clause><Windowing Clause>)例如: sum(sal) over
Time of Update: 2018-12-05
ora-38301錯誤,資源回收筒前幾天有同事告訴我,有台伺服器上的資料表空間無法刪除,讓我看看。登入到伺服器,刪除資料表空間,資料庫同時報ora-00604和ora-38301錯誤。起初以為是有資料庫物件被鎖定,重啟資料庫後,發現還是報同樣的錯誤。Google後發現可能與10g的一個新特性資源回收筒有關,清空資源回收筒purge