Time of Update: 2014-06-15
今天給大家寫的內容是用Java實現MySQL的備份與恢複 backup方法是 備份 load 方法是恢複import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class
Time of Update: 2014-06-15
MySQL-Proxy的二進位版本的安裝相對簡單,無需多言,下面介紹的是載Linux下原始碼安裝:安裝pkg-config:tar zxvf pkg-config-0.23.tar.gzcd pkg-config-0.23./configuremakemake install確保PKG_CONFIG_PATH環境變數包含了相關的pkg-config設定檔路徑:export
Time of Update: 2014-06-15
今天第一次在Ubuntu Linux 9.04上安裝 MySQL,之前也沒安裝過,所以參考了上些網路文章,進行了一些配置,以下是我安裝的全過程一、安裝和基本使用配置我安裝是直接使用 apt-get 進行安裝,這也是我選擇的安裝方式,我的安裝方法如下:1、sudo apt-get install mysql-server --安裝mysql服務端,我在9.04上安裝時提示設定root密碼,如果沒有可以在安裝好後變更設定,安裝後的預設路徑為: /etc/init.d/mysql2、sudo apt-
Time of Update: 2014-06-15
在日常的資料庫維護和資料庫編程中經常會遇到猶豫對大資料量做DML操作後是得Oracle的undo資料表空間擴充到十幾個G或者幾十個G 但是這些資料表空間的所佔用磁碟的物理空間又不會被Oracle所釋放,如果你用的是PC機很可能會遇到磁碟空間不足的問題,經過個人整理經過如下操作可以重構undo資料表空間,同樣temp資料表空間也可能在你查詢大資料或則建立索引的時候無限擴大導致磁碟空間不足,同樣可以用如下方式解決此問題: --查看各資料表空間名稱 select name from
Time of Update: 2014-06-15
環境:Linux Version:2.6.9-22.ELsmpData Protecter Version:A.06.00DP Server:安裝在Windows 2003下下面對安裝過程做一個簡單的介紹1.將安裝光碟片放入光碟機並掛載2.切換到LOCAL_INSTALL目錄下,你能看到一個omnisetup.sh指令碼3.運行./omnisetup.sh -install
Time of Update: 2014-06-15
在mysql裡也存在和Oracle裡類似的dual虛擬表:官方聲明純粹是為了滿足select ... from...這一習慣問題,mysql會忽略對該表的引用。你可千萬注意了:select * from dual; mysql會出錯——1096:沒有使用到表;而oracle 會返回列:“du”,其值為“X”——行為和只有一行記錄的普通表是一樣的! select express [from dual];
Time of Update: 2014-06-15
表A記錄如下:aID aNum1 a200501112
Time of Update: 2014-06-15
前言:為列指定資料類型並不難,難的是指定合適的資料類型。同樣是字串類型,選擇定長還是變長,其中大有文章。所以需要耐心而細緻的學習下面的內容。建立表時,必須為表的各個列指定資料類型。如果實際的資料與該列的資料類型不相匹配,則資料庫會拒絕儲存。如為學生指定出生日期為“1980-13-31”。在Oracle中,常見的資料類型有:
Time of Update: 2014-06-15
視圖本質上只是一條SQL語句而已、但令人蛋疼的是MySQL並沒有把該SQL語句儲存下來而是像對待表一樣、把視圖的定義用檔案的形式儲存、以 .frm 存在那麼用show create view 顯示的SQL將非常不友好下面介紹一種方法來突破這種限制建立視圖:mysql> create view v_t as select id from t where id=2;Query OK, 0 rows affected (0.03 sec)到相應目錄查詢檢視表定義檔案:[mysql@obe11g
Time of Update: 2014-06-15
假如建立Oracle資料庫時,沒有建立執行個體,沒有SCOTT使用者,也沒有EMP檔案。需要執行下面的一些指令檔:路徑:{ORACLE_HOME}\RDBMS\ADMIN1、sql>@ ..\utlsampl.sql (********) 用於建立SCOTT使用者,及其該使用者下面的一些表,如EMP,DEPT 執行後會直接退出sql命令頁面,返回到cmd。再次進入,使用 select username from dba_users
Time of Update: 2014-06-15
在DB營運的過程中,難免碰到需要跨多個伺服器以及多個Oracle執行個體查詢資料庫的情形。比如我們需要查看當前所有生產環境資料庫上open_cursor參數的值以便考慮是否需要增加。而需要查看的資料庫伺服器上有多個執行個體,同時又存在多個資料庫伺服器,這樣子下來,幾十個DB,上百個的情形一個個查,那得把人給累死。那就像點辦法撒,寫個shell指令碼,輪巡所有伺服器及伺服器上的所有執行個體。見本文的描述。關於shell指令碼中如何調用SQL,可以參考下列連結:Linux/Unix shell
Time of Update: 2014-06-15
從遠程Oracle伺服器上同步複製資料到本地備份庫create or replace PROCEDURE "SYNC_DATA_FROM_DBLINK_DB" ASBEGIN DECLARE CURSOR c_TabNames IS SELECT TNAME FROM TAB; v_TabName c_TabNames%ROWTYPE; v_SQL VARCHAR2(500); v_rowcount
Time of Update: 2014-06-15
環境:作業系統:RedHat 5.3 64bitOracle版本:Release 10.2.0.1.0今天啟動一台測試的Oracle資料庫時,出現如下錯如資訊:SQL> startup ORA-27125: unable to create shared memory segment Linux-x86_64 Error: 1: Operation not
Time of Update: 2014-06-15
用Navicat串連遠程MySQL,提示如下錯誤,我以為是自己的防火牆問題,但是關了,依然不行。我認為這段英文,有點誤導,讓人感覺是自己這邊出了問題。看解決方案吧ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解決方案:1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的
Time of Update: 2014-06-15
使用mysqldump備份時,如果儲存引擎為MyISAM,則只能實現溫備份,並需使用選項--lock-all-tables鎖定所有表。如果儲存引擎為InnoDB,則加上--single-transaction選項,可以實現熱備。使用mysqldump進行邏輯備份,還存在如下問題:浮點數據丟失精度;備份出的資料更佔用空間;不過可壓縮後以大大節省空間的不適合對大資料庫(如一個庫超過10G)做完全備份另外對InnoDB而言,需要使用mysql> FLUSH TABLES WITH READ
Time of Update: 2014-06-15
現對tkprof程式做進一步的說明:在開啟跟蹤功能後,Oracle將被跟蹤session中正在執行的SQL的效能狀態資料都收集到一個追蹤檔案中。這個追蹤檔案提供了許多有用的資訊,例如一個sql的解析次數、執行次數、fetch次數、物理讀次數、邏輯讀次數、CPU使用時間等,利用這些資訊可以診斷你的sql的問題,從而用來最佳化你的系統。不幸的是,產生的追蹤檔案中的資料是我們難以理解的,所以要用TKPROF工具對其進行轉換,轉換成我們易於理解格式。tkprof是oracle提供的工具 +
Time of Update: 2014-06-15
通過SSH工具或是XShell工具進入遠程Linux下。其中,通過SSH工具登入的介面如下:其中Host Name是遠程伺服器的ip地址。User Name是伺服器的一個使用者名稱,連接埠號碼預設22,Connect進去後可以填寫伺服器的密碼。通過XShell工具登入的介面如下:點擊上面的New按鈕,填寫HOST主機地址,即伺服器的IP地址,點擊OK即可。輸入命令: cd / 到根目錄下啟動tomcatusr/local/tomcat/bin/
Time of Update: 2014-06-15
一、文法: TRANSLATE(string,from_str,to_str) 二、目的 返回將(所有出現的)from_str中的每個字元替換為to_str中的相應字元以後的string。TRANSLATE 是 REPLACE 所提供的功能的一個超集。如果 from_str 比 to_str 長,那麼在 from_str 中而不在 to_str 中的額外字元將從 string 中被刪除,因為它們沒有相應的替換字元。to_str 不可為空。Oracle 將Null 字元串解釋為
Time of Update: 2014-06-15
Oracle 10g提供了四個Regex函數regexp function: REGEXP_LIKE, REGEXP_REPLACE,REGEXP_INSTR,REGEXP_SUBSTR。REGEXP_LIKE:(匹配) 比較一個字串是否與Regex匹配 (srcstr, pattern [, match_option]) REGEXP_INSTR:(包含)在字串中尋找Regex,並且返回匹配的位置 (srcstr, pattern [, position [, occurrence [,
Time of Update: 2014-06-15
Union,對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序;Union All,對兩個結果集進行並集操作,包括重複行,不進行排序;Intersect,對兩個結果集進行交集操作,不包括重複行,同時進行預設規則的排序;Minus,對兩個結果集進行差操作,不包括重複行,同時進行預設規則的排序。order by子句必須寫在最後一個結果集裡,並且其定序將改變操作後的排序結果;並且對於Union、Union