Time of Update: 2018-12-03
$ su – oracle 先切換到 oracle使用者一、啟動Oracle$ sqlplus / nolog sql> conn / as sysdba sql> startup (一般不需要加參數,只要設定好環境變數) sql> quit (退出sql模式) $ lsnrctl start (啟動監聽器)關閉oracle $ lsnrctl stop(關閉監聽器,在這之前,應該先關閉應用程式)二、關閉Oracle$ sqlplus /nolog
Time of Update: 2018-12-03
啟動oracle監聽器,命令: lsnrctl start啟動執行個體: 首先進入sqlplus環境,其命令 :sqlplus /nolog 以管理員身份登入, 其命令 :connect / as sysdba 啟動執行個體, 其命令 :startupsql>shutdown 其參數:shutdown有四個參數,四個參數的含義如下:Normal 需要等待所有的使用者中斷連線Immediate
Time of Update: 2018-12-03
---oracle誤刪資料得恢複辦法,視復原段大小,只能恢複三個小時得資料.---恢複到某一時間點(資料操作時間點)---只適用於delete,update,insert等操作,可以恢複,對於truncate,drop等ddl操作無法恢複!---drop或trancate表後只能用資料庫恢複實現 create table crm_hasten_fee_detail_bak2 as select * from crm_hasten_fee_detail where 1=0;insert into
Time of Update: 2018-12-03
Proxool是一個很優秀的開源串連池。我曾經比較過dbcp, c3p0 和 proxool 這三個串連池,閱讀和分析它們的代碼。相比之下,proxool 用了cglib,其源碼顯得相當簡潔優雅。 但是很不幸,在這一次,記憶體流失的帳要算在它頭上。 我們使用的是proxool 的0.9.1的版本,環境是Oracle JDBC5 + IBM
Time of Update: 2018-12-03
xflag=0;while [ $xflag -ne 10 ]doVALUE=`sqlplus -s dbusername/uspass@xxxx <<EOFset heading off;set feedback off;set pagesize 0;set verify off;set echo off;select service_sn from rule_phone_sell_activity where rownum=1 and flag=0 and
Time of Update: 2018-12-03
oracle刪除序列化: DROP SEQUENCE seq_itv_collection; oracle建立序列化:CREATE SEQUENCE seq_itv_collection INCREMENT BY 1 --每次加幾個 START WITH 1399 -- 從1開始計數 NOMAXVALUE -- 不設定最大值 NOCYCLE -
Time of Update: 2018-12-03
oracle自動備份方法: @echo offsetlocalset sid=? //根據實際情況修改SID值set username=? //根據實際情況賦值set password=? //根據實際情況賦值set bakdir=? //根據實際情況填寫備份路徑set bakdate=%date:~0,10% //格式化時間 如2011-05-06set connect=%username%/%password%@%sid%exp %connect% full=
Time of Update: 2018-12-03
connect by 是結構化查詢中用到的,其基本文法是: select ... from tablename start with 條件1 connect by 條件2 where 條件3;條件1 是根結點的限定語句,當然可以放寬限定條件,以取得多個根結點,實際就是多棵樹。 條件2 是串連條件,其中用PRIOR表示上一條記錄,比如 CONNECT BY PRIOR org_id = parent_id就是說上一條記錄的org_id 是本條記錄的parent_id,即本記錄的父親是上一條記錄。
Time of Update: 2018-12-03
這是由於oracle資料庫服務端的字串為ZHS16GBK,而navicat並不支援。解決辦法是:修改oracle服務端的字元集,以sysdba角色登入oracle資料庫,修改props$系統資料表(oracle維護的表)的NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET,sql語句如下:update props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET' or
Time of Update: 2018-12-03
在hibernate4.1.4,用oracle方言自動建立表出現如下錯誤:java.lang.AbstractMethodError:
Time of Update: 2018-12-03
在where條件中使用like操作符萬用字元“%”用於表示0個或多個字元,而“_”用於表示單個字元。eg: where ename like 'S%';在where 條件中使用in操作符eg: where sal in (1000,2000);使用merge語句修改資料merge into table1 using table2 on expressionwhen matched then update...when not matched then insert...;內串連select
Time of Update: 2018-12-03
首先下載instant client程式,:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下載完成後,將檔案加壓縮到D:\Oracle\instantclient_11_2配置系統內容變數,在已有的環境變數中追加如下內容:PATH=d:\Oracle\instantclient_11_1TNS_ADMIN=d:\Oracle\instantclient_11_1
Time of Update: 2018-12-03
Oracle資料安全的維護 記得某位哲學家說過:“事物的變化離不開內因和外因。”那麼對於Oracle資料安全這個話題而言,也勢必分為“內”和“外”兩個部分。那麼好,我們就先從“內”開始說起: 1.從Oracle系統本身說起 我們先拋開令人聞風色變的“hacker”和其他一些外部的原因,先想一下我們的資料庫。什麼硬碟損壞,什麼軟體受損,什麼操作事物……一系列由於我們的“疏忽”而造成的系統問題就完全可以讓我們辛苦建立的資料庫中的資料一去不複返。那麼,我們就先從自己身上找找原因吧。
Time of Update: 2018-12-03
可免費分發的Oracle小巧用戶端:Oracle Instant Client 10.2.0.3 安裝於未安裝過Oracle用戶端的機器可串連8.1.7以上的Oracle資料庫 可以支援delphi,VB或PB開發的應用程式及PL/SQL Developer 安裝內容: 0. 複製檔案 1. 設定環境變數ORACLE_HOME, NLS_LANG, TNS_ADMIN 2. 將安裝目錄加入PATH 3. 產生預設的TNSNAMES.ORA 安裝完後根據自己的情況編輯TNSNAMES.ORA
Time of Update: 2018-12-03
程式在Weblogic10.3.0下運行正常,在Weblogic10.3.5下寫好的程式無法通過,跟蹤代碼後發現ResultSet對象通過方法ResultSet.getObject(int)返回的對象為oracle.sql.TIMESTAMP,而不是java.sql.Timestamp。所以造成後續代碼解析值時運行異常。 跟蹤代碼後發現,兩個Weblogic使用的串連池使用的JDBC名稱一樣,但是小版本號碼不一樣,Weblogic10.3.0用的版本為:11.1.0.6.0;Weblogic10
Time of Update: 2018-12-03
利用 Oracle的現成的排序方法,編寫擷取拼音首字母的函數就十分容易了,只需要找到每個首字母對應開頭漢字和結尾漢字,根據這些邊界漢字進行比較,就可以找到當前漢字的首字母資訊。用類似的方法,擷取一個漢字的整個拼音也是可行的,只不過確定字頭字尾的工作會更加的繁瑣。需要說明的是,這種方法很難處理多音字,一般來說,多音字只能根據 Oracle的排序中採用的拼音來返回結果。另外, Oracle實現的拼音排序難免存在錯誤,如果發現了錯誤,可以通過對個別字單獨處理的方式來改寫上面的代碼。這個函數在
Time of Update: 2018-12-03
在Oracle中,LOB(Large Object,大型物件)類型的欄位現在用得越來越多了。因為這種類型的欄位,容量大(最多能容納4GB的資料),且一個表中可以有多個這種類型的欄位,很靈活,適用於資料量非常大的業務領域(象、檔案等)。而LONG、LONG RAW等類型的欄位,雖然儲存容量也不小(可達2GB),但由於一個表中只能有一個這樣類型的欄位的限制,現在已很少使用了。
Time of Update: 2018-12-03
Oracle 10g監聽器在主機啟動時會自動監聽主機的ip。Oracle 9i監聽器在主機啟動時會自動監聽主機名稱。 所以在使用Oracle 10g時,如果i機器自動擷取ip地址或ip經常換,則串連時會出項一些錯誤。解決方案1:1、安裝前,先把網線拔掉,安裝後LISTENER定義為:D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN 中檔案listener.ora為 LISTENER = (DESCRIPTION_LIST =
Time of Update: 2018-12-03
Oracle在自己機器上裝一個有必要的,畢竟有時候需要自己在家學習一下,但電腦不是自己用的,還是寫個批處理解決一下,需要的時候點擊一下啟動,不需要就停止,很方便。這裡將指令碼給大家寫一個,歡迎大家粘貼拷貝。 首先,自己先將自己的自動啟動服務關閉,並記錄一下,然後替換指令碼中相應的服務名稱即可。自己粘貼出去儲存為“Oracle服務切換.bat”即可 echo offclscolor 2eecho. │─────────────────────── │echo. │
Time of Update: 2018-12-03
我用的myeclipse 6.0版本,oracle是10g版本,在串連的時候出現了以下問題 java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1ORA-12705: Cannot access NLS data files or invalid environment