Time of Update: 2018-12-06
上篇介紹了從linux伺服器上把資料庫匯出的過程。接下來在一台新安裝的windows 2003
Time of Update: 2018-12-06
Oracle中差別SQL SERVER中:本質上沒區別。只是函數有如:只能返回一個變數的限制。而預存程序可以返回多個。而函數是可以嵌入在sql中使用的,可以在select中調用,而預存程序不行。執行的本質都一樣。 函數限制比較多,比如不能用暫存資料表,只能用表變數.還有一些函數都不可用等等.而預存程序的限制相對就比較少 1. 一般來說,預存程序實現的功能要複雜一點,而函數的實現的功能針對性比較強。 2.
Time of Update: 2018-12-06
有兩個簡單例子,以說明 “exists”和“in”的效率問題1) select * from T1 where exists(select * from T2 where T1.a=T2.a) ; T1資料量小而T2資料量非常大時,T1<<T2 時,1) 的查詢效率高。2) select * from T1 where T1.a in (select T2.a from T2) ; T1資料量非常大而T2資料量小時,T1>>T2 時,2)
Time of Update: 2018-12-06
1、SELECT nvl(C_REMARK,chr(0)) into :sRate from T_COMM_CODE where c_cde = trim(:sText2) and rownum = 1;nvl是個函數,作用是如果第一個參數為空白值,則返回第二個參數的值,否則返回第一個參數的值。chr(0)將數字0轉化為字元0。2、Y.YJKSBH=X.ZXKSBH(+) AND
Time of Update: 2018-12-06
說明:以下作業環境在CentOS 6.4 + Oracle 11gR2(Oracle安裝在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)用OUI安裝並配置Oracle資料庫後,Oracle就開啟了(包括:資料庫執行個體、監聽器、EM)。在重啟作業系統之後,Oracle預設是沒有啟動的。使用如下命令查看Oracle相關服務是否已啟動:ps aux | grep ora_
Time of Update: 2018-12-06
首先我們要登入到sqlplus上SQL>sqlplus scott/tiger為了方便尋找追蹤檔案我們在追蹤檔案後面加上尾碼'look_for_me',也可以不加,我們下面的例子也沒有加。SQL>alter session set tracefile_identifier='look_for_me';第一步查看追蹤檔案的路徑和檔案名稱SQL>show parameter user_dump_dest;-- 追蹤檔案的路徑SQL> select c.value || '/'
Time of Update: 2018-12-06
標題很唬人,最後很崩潰。。下午在伺服器(win2003 64bit)上建好oracle執行個體,在用戶端本地配置好tnsname.ora裡的服務名。testxgd = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.132)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = testxgd) )
Time of Update: 2018-12-06
前記:改bug的時候一不小心誤刪了產生庫上的一條資料,嚇的小心臟直跳,幸好找回來了。如果是剛剛刪除 可以採用以下方法:首先用以下 命令查看當時的資料庫參數undo_retention設定。show parameter undo;顯示如下:undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS1 undo_retention(保持力),900單位是秒。即15分鐘。 修改預設的undo_
Time of Update: 2018-12-06
先普及一下使用expdp備份oracle資料庫的過程吧。將伺服器A(CentOS)上的庫匯出:(服務端sqlplus裡可以執行的一般都可以在用戶端plsql裡遠程執行。sqlplus可以遠程操作嗎?沒用過。)這裡示範sqlplus裡執行的:cmd輸入:sqlplus /nolog;connect as sysdba;接下來輸入sys賬戶及密碼登陸;#這裡以sysdba登陸,以便建立匯出目錄後給使用者drag賦予讀寫權限,所以不以drag登陸。另外,我試了sqlplus /as
Time of Update: 2018-12-06
發現系統資料沒有更新,查看oracle定時任務,估計沒有執行。發現next_date變成了4000/1/1 ,broken被選中。select * from user_jobs發現該任務失敗次數達16次。查得如下原因: 當任務運行失敗時,SNP過程在1分鐘後將再次試圖運行該任務。如果這次運行又失敗了,下一次嘗試將在2分鐘後進行,再下一次在4分鐘以後。任務隊列每次
Time of Update: 2018-12-06
安裝前須知:記憶體(RAM)的最小要求是 1GB,建議 2GB 及以上。虛擬記憶體 swap 建議:記憶體為 1GB~2GB 時建議swap大小為記憶體大小的 1.5 倍;記憶體為 2GB~16GB 時建議swap大小為記憶體的大小;記憶體超過 16GB 時swap保持16GB。要求臨時檔案目錄,如 /tmp 的磁碟空間至少 1GB。磁碟空間要求:企業版為4.35GB的安裝空間和1.7GB以上的資料檔案空間;標準版為4.22GB的安裝空間和1.5GB以上的資料檔案空間。需要 X window
Time of Update: 2018-12-06
想起一年前多安裝的Oracle一直沒使用,現在準備使用時,遇到各種問題,遇到了再網上找解決辦法一個個解決了,小記一下以防今後忘記:一、 Oracle下忘記普通使用者的密碼以超級管理員sys登入,再修改。在Windows命令列下:1. 進入Oracle命令列:sqlplus2. 登入資料庫:使用者名稱:sys密碼:sys as sysdba3. 修改密碼:ALTER USER username IDENTIFIED BY newpass;
Time of Update: 2018-12-06
很多網友詢問如何選擇入門書籍,學Oracle有什麼好書,這裡給出一些常見書籍的介紹。首先聲明,本文只涉及國外作品,因為國內的作品好的極少,大多是拼湊之作。提到入門學習,我又得搬Tom(Thomas Kyte)出來了。他在Ask
Time of Update: 2018-12-06
|| 串連或共置 string1 || string2CONCAT 同上 CONCAT(string1,string2)INITCAP
Time of Update: 2018-12-06
1、下載敏捷用戶端InstantClient(40M左右,選擇適合自己的下載)http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html2、下載安裝PLSQL(16M左右):http://www.onlinedown.net/soft/4902.htm 3、解壓 instantclient-basic-win32-11.2.0.1.0.zip 到建立檔案夾,如
Time of Update: 2018-12-06
在卸載Oracle時刪不乾淨,搞的要重裝系統,本人在工作中總結出如下方法,希望對大家有所協助。 注意:oracle的來源程式的路徑必須是英文路徑,否則安裝會出錯!1.以Administrators 身份登陸windows系統。2.停掉Oracle Service服務。 3.通過Oracle installer 卸載任何orcle產品及組件。 4.刪除%ORACLE_base%文檔和SYSTEM_DRIVE:\program files下的oracle文檔。 5.刪除SYSTEM_DRIVE:\
Time of Update: 2018-12-06
Blob是指二進位大對象也就是英文Binary Large Object的所寫;Clob是指大字元對象也就是英文Character Large Object的所寫。因此這兩個類型都是用來儲存大量資料而設計的,其中BLOB是用來儲存大量位元據的;CLOB用來儲存大量文本資料。
Time of Update: 2018-12-06
昨天試了一下把mysql的資料來源配置mysql-ds.xml放在jboss下面跑,成功了;後來我想那oracle資料來源配置oracle-ds.xml也可以在jboss下面跑了。我就試了一下, 在啟動Eclipse時報以下錯誤:11:04:48,078 INFO [SettingsFactory] JDBC driver: Oracle JDBC driver, version: 9.2.0.1.011:04:48,125 ERROR [AbstractKernelController]
Time of Update: 2018-12-06
今天跟新人安裝oracle後,開啟資料庫查看錶裡面的資料,發現裡面的資料全是“靠”字。這可是以前沒有出現過的。因此就查了一下,瞭解到是註冊表的字元級問題。現解決如下: 在註冊表裡進行修改:開始-->運行裡面輸入regedit-->我的電腦\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 裡NLS_LANG的值以前是:American_America.ZHS16GBK現改為:SIMPLIFIED
Time of Update: 2018-12-06
1、使用者查看目前使用者的預設資料表空間:SQL>select username,default_tablespace from user_users;查看目前使用者的角色:SQL>select * from user_role_privs;查看目前使用者的系統許可權和表級許可權SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;顯示當前會話所具有的許可權:SQL>select *