Time of Update: 2017-01-18
正在看的ORACLE教程是:常見資料庫系統比較
Time of Update: 2017-01-18
正在看的ORACLE教程是:Oracle 8i在P4上的安裝。方法一:1、將ORACLE軟體拷貝到硬碟。 2、將 硬碟目錄檔案stageComponentsoracle.swd.jre1.1.7.30/1 DataFilesExpandedjrewin32binsymcjit.dll 的檔案改名為 symcjit.old 3.從installwin32 目錄下運行SETUP.exe 檔進行安裝。 前提是:機器上沒有裝過Oracle產品。如有的話請先卸載,再將註冊表中Oracle項刪除。 方法二、
Time of Update: 2017-01-18
Oracle資料庫先建立一個表和添加一些資料1.先在Oracle資料庫中建立一個student表:create table student( id number(11) not null primary key, stu_name varchar(16) not null, gender number(11) default null, age number(11) default null, address varchar(128) default
Time of Update: 2017-01-18
最近做項目,有這樣一需求:ORACLE資料庫中求除數字、字母之外的非中文字元的Regex如有如下欄位,需將其中除字母、數字、漢字外的其他所有字元替換為空白'asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中國人。./\[]::‘'“”一人'最終得到值:asdfsad123234我是中國人一人select FN_REG_REPLACEOTHER('asdfsad ,,;)()!@#$%^&*(我是?中國人。./\[]::‘'“”一人','需要的Regex,'')
Time of Update: 2017-01-18
在之前只知道SqlServer支援資料批量插入,殊不知道Oracle、SQLite和MySql也是支援的,不過Oracle需要使用Orace.DataAccess驅動,今天就貼出幾種資料庫的批量插入解決方案。首先說一下,IProvider裡有一個用於實現批量插入的外掛程式服務介面IBatcherProvider,此介面在前一篇文章中已經提到過了。/// <summary> /// 提供資料批量處理的方法。 /// </summary> public
Time of Update: 2017-01-18
正在看的ORACLE教程是:在ORACLE移動資料庫檔案。 ----
Time of Update: 2017-01-18
資料是應用的核心部分,程式壞了換台機器重新發布就可以,但資料一旦丟失,造成的損失將不可挽回,程式發布到生產後,資料的備份便顯得尤為重要,由於不一定所有的服務均有資金完成進階的備份如RAC和DG,在我們只有一台資料庫伺服器的,暫時採取最簡單的備份策略,export出dmp進行儲存。一、備份指令碼1、初始設定變數,記錄開始日誌#變數sysname=填寫自己的系統名稱syspath=/home/oracle/databak/$sysnamev_date=$(date '+%Y%m%d%H%M%S')#
Time of Update: 2017-01-18
開放性 SQL Server 只能在Windows 上運行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於案頭應用,NT server只適合中小型企業。而且Windows平台的可靠性,安全性和伸縮性是非常有限的。它不象Unix那樣久經考驗,尤其是在處理大資料量的關鍵業務時。 Oracle 能在所有主流平台上運行(包括 Windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援。 DB2
Time of Update: 2017-01-18
1、查看死結1)用dba使用者執行以下語句select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object)如果有輸出的結果,則說明有死結,且能看到死結的機器是哪一台。欄位說明:Username:死結語句所用的資料庫使用者;Lockwait:死結的狀態,如果有內容表示被死結。Status:
Time of Update: 2017-01-18
資料庫最基本的任務是儲存、管理資料,而終端使用者唯一能看到的資料庫特性就是其效能:資料庫以何速度處理某一指定查詢的結果,並且將結果返回到使用者所用的工具和應用程式。從大多數系統的應用執行個體來看,查詢操作在各種資料庫操作中所佔據的比重最大、查閱新聞、 查看檔案、
Time of Update: 2017-01-18
1. 查詢條件合理排序Oracle採用自下而上的順序解析WHERE字據,從最佳化效能角度考慮,建議將那些可以過濾掉大量記錄行的條件寫在WHERE子句的末尾,而將表之間的串連條件置於其他WHERE子句之前,即對易排查的條件先做判斷處理,這樣在過濾掉儘可能多的記錄後再進行等值串連,可以提高檢索效率。例如:SELECT empno, ename, job, sal, dept.deptno, dname FROM emp, dept WHERE emp.deptno = dept.deptno
Time of Update: 2017-01-18
1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id from t where num is null 可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢: select id from t where num=0 3.應盡量避免在 where
Time of Update: 2017-01-18
圖形建庫:1. 確定是否存在要建的庫 查看$ORACLE_BASE/admin/和$ORACLE_BASE/oradata2. 運行dbca3. 選擇建立庫——General Purpose(通用庫)模版——Global Database Name:庫名.網域名稱,可以只使用 庫名——SID區分大小寫——……——資料直接選取,模版預設的是$ORACLE_BASE/oradata/dababase——備份資料的路徑——記憶體配置(SGA專用記憶體,交易處理為主;
Time of Update: 2017-01-18
1. 執行一個SQL指令檔複製代碼 代碼如下:sqlplus user/pass@servicename<file_name.sql或複製代碼 代碼如下:SQL>start file_names或複製代碼 代碼如下:SQL>@
Time of Update: 2017-01-18
一.什麼是註冊註冊就是將資料庫作為一個服務註冊到監聽程式。用戶端不需要知道資料庫名和執行個體名,只需要知道該資料庫對外提供的服務名就可以申請串連到資料庫。這個服務名可能與執行個體名一樣,也有可能不一樣。 在資料庫伺服器啟動過程中,資料庫伺服器會向監聽程式註冊相應的服務(無論何時啟動一個資料庫,預設地都有兩條資訊註冊到監聽器中:資料庫伺服器對應的執行個體和服務。) 相當於是這樣:在資料庫伺服器和用戶端之間有一監聽程式(Listener),在監聽程式中,會記錄相應資料庫對應的服務名(一個資料庫可
Time of Update: 2017-01-18
安裝好mysql後,配置好環境變數,然後 敲入 mysql 進入mysql 然後可以 Use mysql; Select * from user; 來查看所有的使用者; Mysql 下執行指令檔: Mysql > source xxx.sql; 1.1 兩種方式增加使用者:(轉) 有2個不同的方法增加使用者:通過使用GRANT語句或通過直接操作MySQL授權表。比較好的方法是使用GRANT語句,因為他們是更簡明並且好像錯誤少些。
Time of Update: 2017-01-18
很早就想自己寫寫Oracle的函數和觸發器,最近一個來自課本的小案例給了我這個機會。現在把我做的東西記錄下來,作為一個備忘或者入門的朋友們的參考。 案例介紹: 招投標管理系統(資料庫設計)。 資料表有以下兩張: 招標書(招標書編號、項目名稱、招標書內容、到期日、狀態)。 投標書(投標書編號、招標書編號、投標企業、投標書內容、投標日期、報價、狀態)。 “招標書編號”為字元型,編號規則為 ZBYYYYMMDDNNN,
Time of Update: 2017-01-18
如果使用者誤刪/更新了資料後,作為使用者並沒有什麼直接的方法來進行恢複,他們必須求助DBA來對資料庫進行恢複,到了Oracle9i,這一個難堪局面有所改善。Oracle 9i中提供了一項新的技術手段--閃回查詢,使用者使用閃回查詢可以及時取得誤操作前的資料,並可以針對錯誤進行相應的恢複措施,而這一切都無需DBA幹預。因為一時手賤,生產上的資料被我給delete掉了。用的是delete語句,然後很迅速的還給commit了下面這兩個語句:ALTER TABLE tablename ENABLE
Time of Update: 2017-01-18
前兩天我在工作中遇到這樣一個問題,我們有一個程式是用來增量抽取EBS 中的表資料的,有的是全量抽取,即先刪除原表中的資料,然後重新抽取資料,範例程式碼如下:truncate table ods_emp drop storage; insert into ods_emp select * from
Time of Update: 2017-01-18
一、BLOB欄位 BLOB是指二進位大對象也就是英文Binary Large Object的所寫,而CLOB是指大字元對象也就是英文Character Large Object的所寫。其中BLOB是用來儲存大量位元據的;CLOB用來儲存大量文本資料。BLOB通常用來儲存圖片、檔案等二進位類型的資料。二、使用mybatis操作blob 1、表結構如下:create table BLOB_FIELD( ID VARCHAR2(64 BYTE) not null, TAB_