Time of Update: 2014-06-15
Oracle提供的日期函數可以滿足我們日常用到的對日期的所有操作。通常,在設計表結構的時候,我們也常常會遇到日期類型的欄位。如果業務裡面需要類似匯總給定日期所在周的資料,匯總給定日期所在月的各周資料等操作,那直接寫SQL語句將比較複雜。 所以,我是直接在資料裡面建立一個日期的主檔表,在裡面將可能用到的統計欄位先計算後,後面商務邏輯的匯總只需串連這個表就可以得到想要的結果。
Time of Update: 2014-06-15
近日,我變成了linus的忠實fans,linux太太帥了,找回了曾經的字元控的感覺,Oracle下安裝linux可是件力氣活,呵呵,耗費了兩天的free time呢。和大家分享下吧。首先自然是Linux的包,gcc的包、java的包等等的包都要裝,不然會報錯哦!!!1、檢查RAM和交換空間大小:grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo2、建立Oracle組和使用者帳號groupadd oinstallgroupadd
Time of Update: 2014-06-15
在同一台機器上搭建物理備用資料庫的步驟實驗環境:Linux環境 Oracle 11.2.0.1主庫:orcl備庫:stby1 檢查監聽是否啟動2 配置主備資料庫的初始化參數檔案sqlplus "/as sysdba"create pfile='/home/Oracle/initprim.ora' from spfile;cp /home/oracle/initprim.ora /home
Time of Update: 2014-06-15
Oracle 分歸檔和非歸檔模式。這兩者的區別就是對redo log的處理。歸檔模式下,當一個redo log 寫滿之後,就會把這個redo log裡的內容寫入歸檔檔案,等寫完之後,這個redo log 就可以繼續使用,如果是非歸檔模式下,redo log 就直接覆蓋了。恢複一般都需要歸檔檔案,這裡面記錄了對資料庫的操作,所以生產庫一般都運行在歸檔模式下。RMAN備份的存放位置也有2種選擇,一種是直接備份到磁碟,另一種就是備份到磁帶。 現在的大公司,一般都使用Symnatec Veritas
Time of Update: 2014-06-15
首先建立物理備庫參考: 建立物理備庫後,最好建立各自的spfile物理備庫上停止redo應用:alter database recover managed STANDBY database cancel;主庫上產生logminer會發生幾次切換日誌報錯忽略execute dbms_logstdby.build; 物理備庫上轉化為邏輯備用庫:alter database recover&n
Time of Update: 2014-06-15
基本都是用Oracle身份執行命令1. 驗證 Oracle 所需要的系統依賴程式包是否完整。 rpm -qa binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make libaio libXp 2. 驗證系統要求 Oracle 所需最小 RAM 為 512MB ,www.bkjia.com而所需最小交換空間為 1GB 。對於 RAM 小於或等於 2GB
Time of Update: 2014-06-15
MySQL為其他程式設計語言提供了豐富的操作介面,一般說,來只要支援SQL語句都能夠很好的對MySQL進行管理。Shell對於MySQL的支援很有限,常用的直接操作方式用兩種。 一)、在命令列通過“-e”
Time of Update: 2014-06-15
最近做了小測試,就是把項目中Oracle的資料匯入到mysql中,使用的mysql migration tool 進行資料移轉,在遷移完以後,探索資料有些丟失,查看遷移報告才發現有個max_allowed_packet超出了系統設定的上限,沒有遷移成功,可以修改此變數的值,修改此變數的值:MySQL安裝目錄下的my.ini檔案中的[mysqld]段中的"max_allowed_packet = 1M",如更改為4M(如果沒有這行內容,增加一行),儲存,然後要重起MySQL服務。現在可以載入大於1
Time of Update: 2014-06-15
表的更新操作中,在很多情況下需要在運算式中引用要更新的表以外的資料。象sql server提供了update的from 子句,可以將要更新的表與其它的資料來源串連起來。雖然只能對一個表進行更新,但是通過將要更新的表與其它的資料來源串連起來,就可以在update的運算式中引用要更新的表以外的其它資料。 例如: UPDATE dbo.Table2 SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB FROM dbo.Table2
Time of Update: 2014-06-15
學習了Oracle表分區,object-relational database system簡介。1.oracle分區oracle分區是在oracle 8.0中引入的,這個過程是將一個表或者索引物理的分解為多個更小、更可管理的部分。就訪問資料庫而言,邏輯上,只有一個表或一個索引,但是在物理上這個表或索引可能有數十個物理分區組成,每個分區都是一個獨立對象,可以獨立處理,也可以作為一個更大對象的一部分進行處理。2.分區的好處2.1 提高資料的可用性2.2 由於從資料庫中去除了大段(將大段分解成小段)
Time of Update: 2014-06-15
審計功能這時候資料庫是mount狀態SQL> alter system set audit_file_dest='/u01/gdrz/' scope=spfile;(設定審計儲存的目錄)System altered.SQL> alter system set audit_trail=db,extended scope=spfile;System altered.[Oracle@bw ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0
Time of Update: 2014-06-15
Oracle RAC 同時具備HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基礎就是Failover(容錯移轉). 它指叢集中任何一個節點的故障都不會影響使用者的使用,串連到故障節點的使用者會被自動轉移到健康節點,從使用者感受而言, 是感覺不到這種切換。 Oracle 10g RAC 的Failover&
Time of Update: 2014-06-15
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Reader;import java.io.Writer;import java.sql.Connection;import
Time of Update: 2014-06-15
//資料 ta col_1 col_2 ----------- a b c d //結果: col_1 col_2 ----------- a z0001 &
Time of Update: 2014-06-15
要把同事機子上的一個庫還原到自己的機子上,結果同事給的DMP檔案沒法用。突然想到人家的是Oracle 10G,咱還停留在Oracle 9I階段。用自己的9I用戶端重新備份,結果EXP-00003錯誤。在網上查了一下是表中使用了BLOB欄位造成的(貌似此欄位要是沒有儲存資料的話也不影響),順便找到找到瞭解決辦法,使用後,記錄如下:1.使用SYS使用者登入Oracle 10g,執行如下SQL更新viewCREATE OR REPLACE VIEW exu9tne (tsno, fileno,
Time of Update: 2014-06-15
這個問題是Oracle的兩種情況。一種是自己的程式裡邊出現了動態執行語句。在動態執行的過程中,將對象失效了。而下面的程式還是靜態編譯產生的。對它的引用還是老的物理地址。導致報錯。原來的對象失效。另一種是Oracle本身的錯誤。針對第一種情況。1. goto fang an go to buneng huicha . jiaru chengxu zai houmian ,jiu wangxiazou
Time of Update: 2014-06-15
以前一直用的是SQL Server資料庫,最近公司有個新項目,要用mysql資料庫,其中有很多跨伺服器訪問的情況.SQL Server使用連結的伺服器實現跨伺服器訪問,而mysql是通過Federated引擎實現的. 要配置Federated引擎,需要mysql5.0以上的版本,具體配置方法如下: 1.查看是否安裝了federated引擎 輸入命令:show engines; 結果如下:
Time of Update: 2014-06-15
以下環境為:軟體:主機:winxp sp3虛擬機器軟體:wmware ws 7.1虛擬機器系統:rhel5.1+mysql5.157主機硬體:cpu:酷睿2 T8100記憶體:3Gmysql> desc t; +-----------------+---------------------+------+-----+---------+-------+
Time of Update: 2014-06-15
前提:mysql必須開啟二進位日誌功能二進位日誌會記錄 DML DCL DDL[mysqld]log-bin=/data/mysql-bin時間點1 Thu Dec 16 13:53:54 CST 2010建立一個表插入一些資料mysql> use test;mysql> create table upl (id int , user varchar(16));mysql> insert into upl values
Time of Update: 2014-06-15
最近在項目中使用hibernate的動態產生表,即將hbm2ddl.auto配置成update時,發現hibernate並沒有按照預設的建置規則產生相應的資料表資訊。但奇怪的是,只是部分表沒有產生,而其它的表即產生成功了。重新啟動項目,發現問題依舊。奇怪的是,雖然有些表沒有產生,但它相關聯的關聯表即產生了,而且在產生時,會報一個找不到相關的參考資料表的錯誤。報的錯誤如下: 12=2011-05-06 09:45:56