Time of Update: 2018-12-04
Oracle資料庫的使用越來越廣泛,最近在一些行業中,聽做市場的人說,有些客戶不懂,但是聽說你用到了Oracle資料庫,會覺得你的軟體做的很專業,如果連Oracle資料庫都沒用過,會覺得這個公司不靠譜。市場上不懂技術的人們總會有這樣或那樣的誤區,但是Oracle的優良的處理能力還是值得企業推廣和使用的。如下是C#中開發的WebService,訪問Oracle資料庫,為用戶端提供資料服務。 [WebMethod (Description="查詢Oracle並返回DataSet")]
Time of Update: 2018-12-04
文章目錄 SHUTDOWN NORMAL:SHUTDOWN TRANSACTIONAL:SHUTDOWN IMMEDIATE:SHUTDOWN ABORT: ORACLE shutdown 和 startupshutdown 命令 SHUTDOWN有四個參數:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。預設不帶任何參數時表示是NORMAL。 SHUTDOWN
Time of Update: 2018-12-04
資料庫伺服器字元集select * from nls_database_parameters,其來源於props$,是表示資料庫的字元集。 用戶端字元集環境select * from nls_instance_parameters,其來源於v$parameter,表示用戶端的字元集的設定,可能是參數檔案,環境變數或者是註冊表 會話字元集環境 select * from
Time of Update: 2018-12-04
Oracle開發工具PL/SQL,是Oracle開發和使用的利器,同時Oracle的使用是面向使用者的,一個使用者角色可能同時被多個人同時使用著。在小組開發中是很常見的。在對資料的操作上,比如更新Update、添加Insert、刪除Delete操作是按照事務的原理來的,對資料做出以上操作後必須Commit提交,不提交的話,該事務沒有完成,如果其他使用者也想修改或其他動作該資料時,就會等待事務的完成才會有反饋結果。也就是說上訴資料會被鎖定狀態,當程式中調用該資料的操作時就會等待,等待該資料的解鎖,
Time of Update: 2018-12-04
c#訪問Oracle,本來是很常見的,但是在實際的工作中確實遇到了各種各樣的異常,特此分析並總結如下,以便以後尋找方便:資料庫的字元集常用的兩種方式:美國編碼SIMPLIFIED CHINESE_CHINA.US7ASCII中國編碼SIMPLIFIED CHINESE_CHINA.ZHS16GBK串連方式:1.OLEDB串連{Provider=MSDAORA.1;User ID=martin;password=1;Data Source=orcl;Unicode=True;Integrated
Time of Update: 2018-12-04
轉載原文地址:http://blog.csdn.net/allen3010/article/details/6273485建立表test:create table TEST( ID NUMBER,//編號 NAME VARCHAR2(10),//姓名 SEX VARCHAR2(2),//性別 AGE NUMBER,//年齡 ADDRESS
Time of Update: 2018-12-04
在CSDN中,幫別人 寫了一個簡單的觸發器進行更新資料,中間牽扯到好幾個問題 create or replace trigger tri_Aafter inserton test11DECLAREpragma autonomous_transaction; ----在DECLARE後面) 表示是自由交易處理beginupdate test11 set name=REPLACE(name,' ','')
Time of Update: 2018-12-04
轉載原文地址:http://blog.csdn.net/zftang/article/details/6586996大家都知道觸發器是無需commit的,而且也不能寫commit;觸發器和觸發它的DML是同一個事務DML提交了,觸發器的操作也提交了,所以無需Commit;否則就會造成錯誤資訊。當然,如果你一定要在觸發器裡寫COMMIT,那也是可以的,可以用Oracle中的自治事務來處理,自治事務就相當於一個事務裡的子事務。在正常情況下,Oracle規定在觸發器中不能運行 DDL(即Create/
Time of Update: 2018-12-04
也是老問題了,乾脆總結一下寫在這裡,免得下次碰到又是無頭蒼蠅一般狂翻資料。通過OleDB串連Oracle資料庫,一般有兩種providerA:provider=MSDAORA.1B:provider=OraOLEDB.Oracle第一種為微軟公司的oracle組件,第二種為oracle的訪問組件。Oracle資料庫經常使用的兩種字元集C:英文:SIMPLIFIED CHINESE_CHINA.US7ASCIID:中文:SIMPLIFIED
Time of Update: 2018-12-04
Oracle中文出現亂碼的現象:在查詢遠端資料庫時,有時候會出現查詢的結果在中文顯示的欄位中都是??的情況,這就是出現了中文亂碼的現象。中文亂碼出現的原因:Oracle資料庫在安裝時會有預設的字元集編碼方式,也可以通過語句select userenv('language') from dual;查詢得到,比如我的電腦查詢的資料庫採用的字元集編碼是SIMPLIFIED CHINESE_CHINA.ZHS16GBK。常用的編碼方式還有SIMPLIFIED
Time of Update: 2018-12-04
1.主鍵和rowid的簡單解釋主鍵:主鍵是唯一且不為空白的,用以標識唯一一條記錄。rowid:就是資料的實際物理地址,rowid沒必要自己建立,使用者也沒有許可權建立rowid,它是oracle系統產生的索引。2.rowid是否可以作為主鍵使用?可以的,在select查詢時可以查詢到任意表的rowid欄位3.什麼情況下用到rowid?個人體驗上覺得,rowid既然可以作為主鍵使用,那麼其可以代替聯合主鍵的操作,畢竟聯合主鍵使用起來比較麻煩。4.實際程式中使用的rowid技巧:前台GridView
Time of Update: 2018-12-04
最近,公司的伺服器貌似有了問題,經常動不動的就會出現問題,plsql也會經常性的死機登不上去,想到了資料庫的備份,以防萬一。簡單代碼如下: //建立進程執行個體 Process p = new Process(); //檔案名稱 string fileName = Application.StartupPath + DateTime.Now.ToString("yyyyMMdd") + ".dmp";
Time of Update: 2018-12-04
在安裝資料庫執行個體時,會讓選擇,國家字元集:國家:資料庫字元集 . 如果兩台oracle伺服器字元集不同,在資料移轉過程中會非常麻煩.查看當前資料庫的字元集:sqlplus 連上伺服器:select userenv('language') from dual; 如果已安裝的資料庫字元集不符合,如何修改字元集呢?sqlplus 先連上服和器. shutdown immediate # 先將資料庫停下來. startup restrict # 以
Time of Update: 2018-12-04
轉:http://jzhua.javaeye.com/blog/182767 昨天晚上,回去好好整理了下關於"Oracle資料庫提供了幾種不同資料庫啟動和關閉方 式",然後,自己就回去就寫了個樣本. 其中,就出現了1個問題: ORA-12528: TNS:listener: all appropriate instances are blocking new connections 於是到網上就大量的查閱資料,哈哈,好不錯,解決方案找到了.其中紅色的就是主要解決方案.
Time of Update: 2018-12-04
現在工作一直都用 ubuntu 系統了,原來用 widnows 時裝過oracle client 串連 SAP 的後台 oralce 資料庫。不想再裝個 windows來用,決定試試在 ubuntu下裝用戶端。首先到 oralce 官網下載與伺服器版本相對應的用戶端: 我的本機系統是 ubuntu 10.10 x86 , 伺服器 oracle 10g 10.2.0.2 所以我下的是: Oracle Database 10g Release 2 (10.2.
Time of Update: 2018-12-04
接著上一篇日誌: ubuntu10.10 安裝oracle client 當我用 sap 當初安裝時的使用者sapsr3或sys 串連服務時都不能成功 。 sapsr3 是提示 缺乏select any dictionary 許可權 , sys 就提示使用者密碼驗無效(實際上是對的),可能也是因為許可權問題,不能串連。基於這兩個使用者都是系統用到的,還是不直接給其添加許可權了,新增一個使用者比較妥當。 連到 aix 伺服器 telnet 192.168.1.12 切到 oracle
Time of Update: 2018-12-04
1.通過 lsnrctl status 命令查看執行個體的狀態hs-prd:oraprd 17> lsnrctl statusLSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.2.0 - Production on 04-JA2012 04:37:52Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to
Time of Update: 2018-12-04
公司需要上一套 協同 系統,為了穩定性決定在 linux 環境下來運行,資料庫用 oracle .整體安裝還是比較簡單的,在此記錄一下安裝過程,及要注意的細節. 1.首先在安裝 redhat as 5 時,會有選擇安裝包的步驟,要將網路及開發的選項勾上.裝完系統後有可能系統啟動不了,如果是 selinux 防火牆載入不成功,可以重新啟動,並在進入 grub 選擇啟動項時 按 e 鍵進入 grub 修改狀態,將要選擇的啟動項後面加上 enforcing=0
Time of Update: 2018-12-04
#-----------------------------------------------#登入開發機#-----------------------------------------------ssh oa@192.168.1.9#資料庫匯出export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport f1=`date +%Y%m%d%H%M`.dmpexpdp /'sys/pwd@orcl as sysdba/'
Time of Update: 2018-12-04
首先使用 expdp 工具製作一個備份指令碼:backup.sh #hs_aws_db prd backup# by xulong# 2010-09-25export ORACLE_SID=hsoaexport ORACLE_UNQNAME=hsoaexport ORACLE_BASE=/home/oracleexport ORACLE_OWNER=oaexport ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1export