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
1.視圖(VIEW)1.1 概念 視圖-----是由SELECT查詢語句(可以是單表或者多表查詢)定義的一個\"邏輯表\",只有定義而無資料,是一個\"虛表\". 在建立視圖時,只是將視圖的定義資訊儲存在資料字典中, 而並不將實際的資料複製到任何地方, 即不需要在資料表空間中為視圖分配儲存空間. 視圖是查看和操縱基表資料的一種方法, 可以像使用表一樣使用視圖. tips: 查詢檢視沒有什麼限制, 插入/更新/刪除視圖的操作會受到一定的限制;
Time of Update: 2018-12-05
CREATE SEQUENCE command PURPOSE: To create a sequence. A sequence is a database object from which multiple users may generate unique integers. You can use sequences to automatically generate primary key values. SYNTAX: CREATE SEQUENCE
Time of Update: 2018-12-05
功能建立之初,我被要求編寫oracle預存程序,並實現mail的發送。這個之前我做過,直接copy以前的代碼,輕鬆實現了。為了做個記錄,我把代碼複製上來。代碼很容易懂,注釋也足夠,不多作解釋了。CREATE OR REPLACE PACKAGE sendMailISPROCEDURE funcSendMail(sUid IN VARCHAR2);END sendMail;/CREATE OR REPLACE PACKAGE BODY sendMailIS c
Time of Update: 2018-12-05
想重啟監聽程式,結果發現無法找到[oracle@node1 ~]$ srvctl stop listener -n node1CRS-0210: Could not find resource ora.node1.LISTENER_NODE1.lsnr.查看監聽[oracle@node1 ~]$ srvctl config nodeapps -n node1 -l監聽程式不存在。查看具體節點 發現是存在的.[oracle@node1 ~]$ srvctl config listener -n
Time of Update: 2018-12-05
ora-38301錯誤,資源回收筒前幾天有同事告訴我,有台伺服器上的資料表空間無法刪除,讓我看看。登入到伺服器,刪除資料表空間,資料庫同時報ora-00604和ora-38301錯誤。起初以為是有資料庫物件被鎖定,重啟資料庫後,發現還是報同樣的錯誤。Google後發現可能與10g的一個新特性資源回收筒有關,清空資源回收筒purge
Time of Update: 2018-12-05
Oracle 在執行SQL語句時,有兩種最佳化方法:即基於規則的RBO和基於代價的CBO。 在SQL執教的時候,到底採用何種最佳化方法,就由Oracle參數 optimizer_mode 來決定。Rule Based Optimizer(RBO)基於規則Cost Based Optimizer(CBO)基於成本,或者講統計資訊SQL> show parameter optimizer_mode;NAME TYPE VALUE-----------------------------
Time of Update: 2018-12-05
Oracle中NVARCHAR2和VARCHAR2的區別 【轉】NVARCHAR2和VARCHAR2的區別,從使用角度來看區別在於:NVARCHAR2在計算長度時和字元集相關的,例如資料庫是中文字元集時以長度10為例,則1、NVARCHAR2(10)是可以存進去10個漢字的,如果用來存英文也只能存10個字元。 2、而VARCHAR2(10)的話,則只能存進5個漢字,英文則可以存10個 CHAR固定長度字元域,最大長度可達2000個位元組
Time of Update: 2018-12-05
大家好,最近由於離職在家,沒事情幹,就想搞搞原來一老機型的ROM,結果WIN7不感冒,沒法,想搞個雙系統,無奈,辦法太多,而且複雜,沒法了,只能用虛擬機器了。工具:WIN7 32位旗艦版作業系統電腦一台(也不一定,XP也可以)Oracle VM VirtualBox虛擬機器軟體漢化版(自己百度完整的)XP系統鏡像ISO一個(這個隨便你到哪裡去下載了)人一個(純屬廢話)開始,看圖說話,安裝完Oracle VM
Time of Update: 2018-12-05
安裝Oracle 11g R2的過程中,在建立資料庫執行個體時出現了該錯誤,如果選擇"忽略"就會出現ora-28000錯誤。經網路查詢驗證,這是屬於在前面組態管理員密碼的時候,採用了數字開頭的密碼,Oracle貌似對此不支援,但當時不提示出錯,暈倒!據說包含其他非法特殊字元也可能產生此問題。記錄一下,給自己備忘:ORA-00922:
Time of Update: 2018-12-05
一、資料庫資料庫顧名思義是資料的集合,而Oracle則是管理這些資料集合的軟體系統,它是一個對象關係型的資料庫管理系統。
Time of Update: 2018-12-05
本文介紹了8個常用的監控資料shell指令碼。首先回顧了一些DBA常用的Unix命令,以及解釋了如何通過Unix Cron來定時執行DBA指令碼。網上也有好多類似的文章,但基本上都不能正常運行,花點時間重新整理了下,以後就能直接使用了。 一.同時文章還介紹了8個重要的指令碼來監控Oracle資料庫: 1.檢查執行個體的可用性 2.檢查監聽器的可用性 3.檢查alert記錄檔中的錯誤資訊 4.在存放log檔案的地方滿以前清空舊的log檔案 5.分析table和index以獲得更好的效能
Time of Update: 2018-12-05
1. 環境設定1.1 網路連接(源庫和目標庫都要配置)運行Oracle Net Configuration Assistant添加一個本地服務名,也可以直接修改(tnsnames.ora)檔案;內容如下:PROD = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = <主機IP地址>)(PORT = 1521)) ) (CONNECT_DATA =
Time of Update: 2018-12-05
linux下系統開機oracle自啟動(方法一) ---載入為服務自啟動、停止一、dbstart 及 dbstop Oracle 資料庫的自動啟動及停止可籍 Oracle 提供的 dbstart 及 dbshut 檔達成 (在 7.3.3.0.0 中)。這些檔案又耍依靠 /etc/oratab 存在才能使用(雖然更改 dbshut 和 dbstart 檔可使解除這限制。) /etc/oratab
Time of Update: 2018-12-05
錯誤:ORA-12154: TNS: 無法處理服務名這個錯誤大家在百度上一搜一大把,但是我出現這個錯誤的原因跟百度不太一樣,我的用戶端程式在不同的目錄可以正常執行,但在其中1個目錄就是要出錯,因此我想到是目錄路徑中出了問題,既然是路徑那就只能是檔案夾名有什麼特殊之處導致不能執行,後來發現不能執行程式的目錄中有檔案夾名包含了“(”和“)”,這個在windows檔案夾命名規則中是允許的,但是好像oracle對他不支援什麼的。 既然發現了問題,改掉目錄中的括弧,再運行,不再報錯了。
Time of Update: 2018-12-05
(可在報表組應用)物化視圖是包括一個查詢結果的資料庫對像,它是遠端資料的的本機複本,或者用來產生基於資料表求和的匯總表。物化視圖儲存基於遠端資料表的資料,也可以稱為快照。物化視圖可以查詢表,視圖和其它的物化視圖。主要用在資料倉儲和決策支援系統。通常情況下,物化視圖被稱為主表(在複製期間)或明細表(在資料倉儲中)。對於複製,物化視圖允許你在本地維護遠端資料的副本,這些副本是唯讀。如果你想修改本機複本,必須用進階複製的功能。當你想從一個表或視圖中抽取資料時,你可以用從物化視圖中抽取。對於資料倉儲,建
Time of Update: 2018-12-05
1. Oracle 簡介Oracle是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻譯的第一個單詞。Oracle公司是全球最大的資訊管理軟體及服務供應商,成立於1977年,總部位於美國加州 Redwood shore;Oracle公司因其複雜的關聯式資料庫產品而聞名。Oracle的關聯式資料庫是世界第一個支援SQL語言的資料庫2. Oracle 資料庫和 Oracle 執行個體Oracle 伺服器由兩大部分組成, Oracle 資料庫和 Oracle
Time of Update: 2018-12-05
現在測試庫有400多個表需要反覆清空,用於測試。我在PL/SQL中只能單條用 truncate table1; truncate table2; truncate table3; truncate table4; ...... 一次只能選定一條執行,選定多條執行報錯,能否寫個預存程序,或者批處理,清空時執行下就可以了。 begin for c in(select t.constraint_name, t.table_name from USER_CONSTRAINTS t where
Time of Update: 2018-12-05
[oracle@node1 crsd]$ crs_stat -tCRS-0184: Cannot communicate with the CRS daemon. [oracle@node1 crsd]$ crsctl check crsFailure 1 contacting CSS daemonCannot communicate with CRSCannot communicate with EVM [root@node1 crs]# ps -ef|grep crsroot 3
Time of Update: 2018-12-05
資料庫壓力測試一、用orabm測試資料庫CPUOrabm通過在使用者指定的並發下運行指定數量的事務來測試系統效能.它主要測試資料庫伺服器的CPU效能和記憶體。orabm實際上是一堆sql的集合。orabm可以用在linux/windows/solaris下使用。orabm不一定需要運行在資料庫所在伺服器上,它可以運行在任何安裝了9i用戶端的終端上。你可以用用戶端串連到遠端資料庫來測試遠端資料庫的效能狀況。因為orabm主要測試的是CPU和記憶體,所以應該盡量避免其他因素影響測試,故使用orabm