最近因項目要求,在Linux伺服器上設定mysql的資料同步,幸好網路資源多啊,google一下全有了,不過實際操作起來,就麻煩了,遇到很多問題,不過多google一下也解決了,同時學習了很多相關方面的知識,現將總結於此,以備後用,希望對有此需要的JE們有所協助;一、準備環境自己做練習硬體資源少,只能在虛擬器上操作了哈哈!Linux 版本:Red Hat Enterprise Linux Server release 5.1MySQL 版本:MySQL-server-community-5.0.
MySQL 服務基礎:MySQL是開源的關係型資料庫伺服器軟體:目前由Oracle公司開發和維護。MySQL的特點:多線程、多使用者;基於C/S(用戶端/伺服器)架構;簡單易用、查詢速度快;安全可靠。推薦閱讀:用 MySQL 資料庫為 vsftpd 伺服器建立虛擬機器使用者在Ubuntu中 CentOS 6.3 64位下MySQL5.1.54源碼安裝配置詳解 MySQL的編譯安裝:為了確保MySQL資料庫的完整性、可定製性,本實驗採用源碼編譯的方式安裝MySQL資料庫系統。軟體:mysql-5.
grant select any dictionary to scott;create table t1 as select * from emp;insert into t1 select * from t1;--查使用者看scott使用者下的段名為T1的儲存分區記錄select segment_name,extent_id,file_id,block_id,blocksfrom dba_extents where owner='SCOTT' and
視圖本質上只是一條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
第一步,從資料字典視圖查詢出表的idselect object_id from all_objects where owner='SUNYARD' and object_name='TBL_WDC_INF';第二步,通過id查出該表中所有欄位的順序select obj#,col#,name from sys.col$ where obj#=89677;第三步,更新欄位的順序update sys.col$ set col#=0 where obj#=89677 and
使用mysqldump備份時,如果儲存引擎為MyISAM,則只能實現溫備份,並需使用選項--lock-all-tables鎖定所有表。如果儲存引擎為InnoDB,則加上--single-transaction選項,可以實現熱備。使用mysqldump進行邏輯備份,還存在如下問題:浮點數據丟失精度;備份出的資料更佔用空間;不過可壓縮後以大大節省空間的不適合對大資料庫(如一個庫超過10G)做完全備份另外對InnoDB而言,需要使用mysql> FLUSH TABLES WITH READ