Time of Update: 2016-05-09
標籤:摘要 NHibernate2.1.1版終於可以調用Oracle的預存程序了,不過必須使用NHibernate.Driver.OracleDataClientDriver驅動(Oracle.DataAccess.dll),但這會導致hbm2ddl.keywords拋異常,所以也不是很完美。NHibernate調用Oracle的預存程序的方法 首先,在Oracle10g裡面建立一個簡單的預存程序,它的第一個參數必須是SYS_REFCURSOR類型的。預存程序Code
Time of Update: 2016-05-09
標籤: 最近公司開發環境資料庫伺服器很不穩定,經常連不上,給開發造成很大影響,於是就想把Database Backup到本地。 因為一直在用Navicat操作資料庫,這裡就分享一下用Navicat備份遠程oracle資料庫導本地的過程。過程so easy! 1、首先本地肯定要裝oracle吧~(廢話!) 2、在本地建立一個使用者並分配資料表空間: 建立資料表空間create tablespace tbs_puhuilicaidatafile
Time of Update: 2016-05-08
標籤:在oracle中utl_file包提供了一些操作文字檔的函數和過程,學習了一下他的基本操作 1.建立directory,並給使用者授權 複製代碼 代碼如下:--建立directory create or replace directory TESTFILE as ‘/home/oracle/zxx/test‘; --給使用者授權 grant read, write on directory TESTFILE to zxx; 詳細介紹
Time of Update: 2016-05-08
標籤:Oracle提供的檔案操作包UTL_FILE包中的UTL_FILE.FOPEN負責開啟一個檔案。 UTL_FILE.FOPEN(location in varchar2, filename in varchar2, open_mode in varchar2) return FILE_TYPE;Location 是路徑參數,FILENAME 是檔案名稱,OPEN_MODE是開啟模式,‘R‘是讀文本,‘W‘是寫文本,‘A‘是附加文本,參數不分大小寫,如果指定‘A‘但是檔案不存在,它會用‘W‘
Time of Update: 2016-05-07
標籤:--開啟行移動功能ALTER TABLE tablename ENABLE row movement ;--恢複表資料,時間為刪除或修改的時間點flashback table tablename to timestamp to_timestamp(‘2016-05-07/17:01:50‘,‘yyyy-mm-dd hh24:mi:ss‘);--備忘:恢複後請關閉行移動功能ALTER TABLE tablename DISABLE row movement
Time of Update: 2016-05-07
標籤: Oracle學習系列7************************************************************************************ 關聯表的約束: 強制移除關聯表中的父表: drop table tab_name cascade constraint ; 約束本身是可以修改的,但是不建議修改約束 知識點:
Time of Update: 2016-05-08
標籤:含義解釋: 問:什麼是NULL? 答:在我們不知道具體有什麼資料的時候,也即未知,可以用NULL,我們稱它為空白,ORACLE中,含有空值的表列長度為零。 ORACLE允許任何一種資料類型的欄位為空白,除了以下兩種情況: 1、主鍵欄位(primary key), 2、定義時已經加了NOT NULL限制條件的欄位 說明: 1、等價於沒有任何值、是未知數。 2、NULL與0、Null 字元串、空格都不同。 3、對空值做加、減、乘、除等運算操作,結果仍為空白。 4、NULL的處理使用NVL函數。
Time of Update: 2016-05-08
標籤:添加列:alter table tablename add columnName datatype (not null); -------需要注意一點的是在添加一列為非空的時候, 表必須是空表. 刪除列:alter table tablename drop column columnName改變列的資料類型:alter table tablename modify columnName datatype改變列名:alter
Time of Update: 2016-05-06
標籤:Oracle學習系列3************************************************************************************多表查詢:1,SQL1999文法對多表查詢的支援2,分組統計及統計函數的使用3,子查詢,並結合多表查詢,分組統計做複雜查詢4,資料庫的更新操作5,交易處理和資料庫死結*********************************************************************
Time of Update: 2016-05-07
標籤:create or replace procedure p_outputdebug(a varchar2,b varchar2,c varchar2)is vFileName varchar2(100); OutputFile UTL_FILE.FILE_TYPE;begin select ‘rfid_‘||a.rfid||‘.log‘ into vFileName from tbl_animal_info
Time of Update: 2016-05-07
標籤: Java開發過程中一般使用LOG4J來將程式的作業記錄記錄到檔案中,在ORACLE預存程序中也需要記錄日誌,我將工作中自己整理的一個記錄日誌的包分享出來,其實很簡單,希望大家多提意見。 一、表結構 為了能給營運人員查看到相關日誌,日誌最好記錄在表中,表資訊如下:
Time of Update: 2016-05-07
標籤:--這段sql語句是用來實現oracle後台記錄動作記錄的,代替或者補充應用系統的動作記錄。--1.對應的記錄資料表-------------------------------------------------------------------create table TEST( T_ID NUMBER(4), T_NAME VARCHAR2(20), T_AGE NUMBER(2),
Time of Update: 2016-05-06
標籤:聲明:最近在進行openstack的kilo版本的安裝,發現現有的網路教程非常少,而且多數教程並不能安裝成功,故寫此教程。openstack的安裝較為複雜,本教程並不能保證在不同環境下也能將其安裝成功。個人安裝教程,也難免出錯。同時,安裝是在虛擬機器環境下,真實安裝環境需要變更。 轉載請聲明出處: 張某人ER
Time of Update: 2016-05-06
標籤: 共用池在資料庫中可以說是相當重要動力資源,關係著資料庫的效能瓶頸。什麼是共用池呢? 共用池是記憶體結構中SGA(系統全域區)的一部分,包含了:庫緩衝區、資料字典緩衝區、伺服器結果緩衝區、預留池,也是著四個區組成了共用池,這四個區的功能就是共用池的功能。 庫緩衝區
Time of Update: 2016-05-06
標籤:1、基本文法select * from table [start with condition1] connect by [prior] id=parentid一般用來尋找存在父子關係的資料,也就是樹形結構的資料;其返還的資料也能夠明確的區分出每一層的資料。start with condition1 是用來限制第一層的資料,或者叫根節點資料;以這部分資料為基礎來尋找第二層資料,然後以第二層資料尋找第三層資料以此類推。connect by [prior] id=parentid
Time of Update: 2016-05-07
標籤:資料庫版本:11.2.0.4.0補丁要求環境:linux64(此處以該版本為例)補丁注意事項:可以滾動升級。需要關閉該節點資料庫,並關閉該節點的叢集服務與相關進程。補丁流程:1、 unzip補丁包(建議路徑為/u01)2、關閉節點資料庫與相關資料庫資源3、替換OPatch4、進入補丁的路徑下,opatch apply常見錯誤處理:Q1:有活動的lib包,不能進行補丁。A1:有程式持有相關lib的控制代碼。lsof
Time of Update: 2016-05-07
標籤: Oracle Data Guard邏輯備庫是利用主庫的一個備份首先建立一個物理備庫,然後再將其轉換為邏輯備庫。這之後主庫將日誌傳遞到備庫,備庫利用logminer從主庫的日誌中解析出主庫所執行過的SQL,在備庫上重新執行一遍,從而保證與主庫的資料在邏輯上保持一致。與物理備庫相對應的是,物理備庫使用的是redo apply,邏輯備庫使用的是sql apply。因此邏輯備庫僅僅保證資料與主庫是在邏輯上是一致的,從而邏輯備庫可以處於open狀態下並進行相應的DML操作。
Time of Update: 2016-05-07
標籤:行轉列應該是資料庫比較常見的操作了,在oracle中可以使用pivot、decode,可以參考呆瓜的blog:http://blog.csdn.net/ch7543658/article/details/41146809SELECT name, MAX(DECODE(course, 'java', gread)) AS java, MAX(DECODE(course, 'c#', gread)) AS c#,
Time of Update: 2016-05-07
標籤:文章出處Home / Database / Oracle Database Online Documentation 11g Release 2 (11.2) / Database Administrationhttp://docs.oracle.com/cd/E11882_01/server.112/e40540/intro.htm#CNCPT001oracle資料庫介紹schema在oracle
Time of Update: 2016-05-07
標籤:客戶的一個測試環境,主機異常斷電,啟動後發現undo檔案損壞,無法啟動,在open階段報錯如下:Errors in file /u01/app/oracle/diag/rdbms/cdrdb/CDRDB/trace/CDRDB_ora_4109.trc:ORA-01122: database file 3 failed verification checkORA-01110: data file 3: