Time of Update: 2014-06-15
Linux shell 大量建立資料庫/表Shell 指令碼如下:# create database and table
Time of Update: 2014-06-15
工作這麼多年,一直使用Mysql, Oracle資料庫沒有接觸過, 這次要使用C/C++語言來調用Oracle的預存程序, 懶得自己去看OCI的API了, 直接上網找別人封裝的庫, 最後發現了這個ocicpplib, 下載了看了一下, 還不錯, 使用起來比較簡單。下面就對我使用這個庫來調用預存程序的例子說明一下, 對應調用其他的sql語句就不說了, 自己看demo, 很簡單的。ocicpplib庫的為
Time of Update: 2014-06-15
資料庫中某日期欄位有如下資料,sql語句如下:select age, money, birthday from userinfo 仔細觀察,日期欄位有兩種格式的內容,一種帶時間的,一種不帶時間的,在項目中很可能是由於需求變動導致格式調整引起,假如我們只想查詢帶有時間的這種資料如何來處理,真實想通過length函數判斷長度,發現不能達到目的,不管那種內容返回的長度相同,於是想到如下解決辦法,請看SQL。select
Time of Update: 2014-06-15
1. 系統許可權unlimited tablespace是隱含在dba, resource角色中的一個系統許可權. 當使用者得到dba或resource的角色時, unlimited tablespace系統許可權也隱式受權給使用者.2. 系統許可權unlimited tablespace不能被授予role, 可以被授予使用者.3. 系統許可權unlimited tablespace不會隨著resource, dba被授予role而授予給使用者.1 實驗1SQL> create user
Time of Update: 2014-06-15
RANK ( ) OVER ( [query_partition_clause] order_by_clause )DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause )可實現按指定的欄位分組排序,對於相同分組欄位的結果集進行排序,其中PARTITION BY 為分組欄位,ORDER BY
Time of Update: 2014-06-15
系統組件GNOME Desktop EnvironmentEditorsGraphical InternetText-based InternetDevelopment LibrariesDevelopment ToolsLegacy Software DevelopmentServer Configuration ToolsAdministration ToolsBaseLegacy Software SupportSystem ToolsX Window System
Time of Update: 2014-06-15
最近一段時間,跟著FALABELLA和FM兩個項目組,做Oracle DB相關的支援工作,因為項目屬於開發階段,總有一些資料庫的複製工作,比較了幾種方法,感覺用EXPDP/IMPDP還不錯,能順利實現開發人員的需求。 需求:實現user/schema層級的資料移轉。 版本:Oracle Enterprise 11g
Time of Update: 2014-06-15
在Specify Cluster Configuration這一步配置好節點後,點next可能會遇到:The specified nodes are not clusterableINFO: Query Returned:null這是由於ssh的可信驗證沒有設定好:儘管已經配置了可信驗證,但Clusterware要求hosts檔案中各節點的public node name、private node
Time of Update: 2014-06-15
在編譯安裝完MySQL後,就可以使用gdb來跟蹤mysql伺服器的執行了。gdb --args /usr/local/mysql/libexec/mysqld (gdb) b mysql_select Breakpoint 1 at 0x8228b7d: file sql_select.cc, line 2315. (gdb) b my_net_read Breakpoint 2 at 0x81a13e4: file net_serv.cc, line 993. (gdb) run
Time of Update: 2014-06-15
使用P/L SQL建表時,如果使用了關鍵字作為欄位名,如:uid,type,date等,會提示出錯無效的標識符(invalid identifier)。在一些情況不得不使用關鍵字作為欄位名時,就像一些系統升級時,從其它資料庫改為Oracle時,該什麼辦呢。經驗證, 解決辦法是使用雙引號“”,如“type”,同樣insert等語句也是一樣操作create table Test_Tab( id number, “uid”
Time of Update: 2014-06-15
RAC-2配置[Oracle@RAC-2 .ssh]$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been
Time of Update: 2014-06-15
dbms_mview.refresh('表名', 'F') --快速重新整理,也就是增量重新整理 dbms_mview.refresh('表名', 'C') --完全重新整理 我們常常利用物化視圖來同步資料,或者遷移資料。在dbms_mview中的重新整理過程,可以使用並行重新整理的特性,可以有效減少完全重新整理的時間,下面是一個過程樣本: create materialized view log on test;
Time of Update: 2014-06-15
1:遊標執行個體,顯示出姓名和部門DECLARE name VARCHAR2(50); department_name varchar(20); --定義兩個變數來存放employees表和departments表中的內容 CURSOR emp_cur IS
Time of Update: 2014-06-15
Hibernate作為一個ORM架構,考慮其最佳化要從考慮迴圈和發出的sql語句入手。主要體現在session使用,lazy使用,outjoin使用,batch-size使用,下面具體介紹1、對於session使用,應該提供一個工具類用於擷取session,這樣封裝dao和service的時候就可以將session傳進去,那麼在這兩層的操作就可以在一個session中完成,避免頻繁開啟和關閉session。2、對於Lazy,一般都是outjoin一的一端,懶載入多的一端,這樣能夠減少sql語句的
Time of Update: 2014-06-15
IN操作符用IN寫出來的SQL的優點是比較容易寫及清晰易懂,這比較適合現代軟體開發的風格。但是用IN的SQL效能總是比較低的,從Oracle執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別:ORACLE試圖將其轉換成多個表的串連,如果轉換不成功則先執行IN裡面的子查詢,再查詢外層的表記錄,如果轉換成功則直接採用多個表的串連方式查詢。由此可見用IN的SQL至少多了一個轉換的過程。一般的SQL都可以轉換成功,但對於含有分組統計等方面的SQL就不能轉換了。推薦方案:在業務密集的SQL當中盡量
Time of Update: 2014-06-15
rowid SQL語句解釋select * from mytable2 s1 where rowid in(select rid from(select rownum r1,rid from (select rowid rid from mytable2) where rownum<=10) where r1>=3) ;select rowid rid from mytable2
Time of Update: 2014-06-15
瞭解Oracel中的表格中的操作Goal:瞭解表格的建立和修改以及相關操作
Time of Update: 2014-06-15
主要是2點,首先是建立一個序列名sequence;然後是,insert語句的時候:將自增的欄位的位置,寫成序列名.nextval。下面講解一下,從建立表開始,然後建立sequence,到insert語句怎樣寫,才能實現欄位的自增一的整個過程。1.首先建立表 CREATE TABLE "FLOWCAL"."T_USERINFO" ( "C_ID" NUMBER(*,0), "C_USER" VARCHAR2(20 BYTE),&
Time of Update: 2014-06-15
SQL> conn sys/xin as sysdba 已串連。 SQL> set wrap off SQL> set linesize 100 1. 一些基本的操作 (1) 查看錶空間: SQL> select * from v$tablespace; (2) 查看資料檔案: SQL> select * from v$datafile; (3) 查看tablespace 和data files之間的對應關係(通過資料表空間的號串連在一起): SQL>
Time of Update: 2014-06-15
大家很可能會遇到這樣一個情況,本周要分析上周資料庫的一些資料得到相應的分析資料,可以在資料庫中寫個預存程序,每周去調用它記錄1.一個可以自動擷取上周工作如區間的方法 :TIME >= TRUNC(SYSDATE - TO_CHAR(SYSDATE, 'D')) - 5 AND TIME <= TRUNC(SYSDATE - TO_CHAR(SYSDATE, 'D'))TO_CHAR(SYSDATE,