Time of Update: 2014-10-30
MySQL高可用方案之叢集(Cluster)1.實驗環境我用三台伺服器搭建mysql cluster環境,sql節點和資料節點在同一伺服器上,管理節點單獨一台.cluster node1:192.168.1.102 data node1:192.168.1.102cluster node2:192.168.1.104 data node2:192.168.1.104manager
Time of Update: 2014-10-30
單台[DELL R720]伺服器部署多個MySQL執行個體單台[DELL R720]伺服器部署多個MySQL執行個體一、安裝mysql準備1.1 下載mysql軟體包mkdir -p /home/xuekun/mysqlcd /home/xuekun/tools/mysqlwgethttp://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.10.tar.gz1.2安裝mysql軟體yum-y install make gcc-c++ cmake
Time of Update: 2014-10-30
Oracle bug 解決一例:ORA-20446錯誤下載了一個Oracle 11g,想看看到底有什麼新的功能。安裝好之後,開啟EM,發現有一功能特好,是從另一資料庫匯入資料。立刻設定從一測試庫匯入資料,但卻報如下錯誤:ORA-20446: The owner of the job is not registered ORA-06512: at "SYSMAN.MGMT_JOBS", line 168 ORA-06512: at "SYSMAN.MGMT_JOBS", line 86 ORA-0
Time of Update: 2014-10-30
RMAN異機恢複步驟及故障處理一、測試機安裝OS+Oracle Software,包括配置oracle使用者、組和環境變數(略) 二、開始異機恢複 1. 複製源庫最新備份組、初始化參數、密碼檔案到測試機[oracle@ora10g backupsets]$ scp *20141012* 192.168.1.213:/tmpThe authenticity of host '192.168.1.213 (192.168.1.213)' can't be established.
Time of Update: 2014-10-22
暫存資料表VS表變數:因地制宜,合理使用(1)一直以來大家對暫存資料表與表變數的孰優孰劣爭論頗多,一些技術群裡的朋友甚至認為表變數幾乎一無是處,比如無統計資訊,不支援事務等等.但事實並非如此.這裡我就暫存資料表與表變數做個對比,對於大多數人不理解或是有歧義的地方進行詳細說明.注:這裡只討論一般暫存資料表,對全域暫存資料表不做闡述.生命週期暫存資料表:會話中,proc中,或使用顯式drop表變數:batch中這裡用簡單的code說明表變數範圍DECLARE @t TABLE(i
Time of Update: 2014-10-30
跨 OS 平台遷移 Oracle 資料庫將現有 Oracle 資料庫(非二進位可執行程式檔案/)從一個作業系統平台移植到另一個作業系統平台(例如從 Windows 到 Solaris)這種需求會發生在 Oracle 版本升級過程中(Oracle 8i 一直到 Oracle 11G),或者在同一 Oracle 版本內(Oracle 10.2 到 Oracle 10.2)。平台遷移中不考慮作業系統內部的更改(例如將 Linux、Windows 或 Solaris 從 32 位到 64
Time of Update: 2014-10-30
php PDO串連mysql,phppdomysql最近在linux裝了新的環境,php5.6+mysql5.5+nginx。然後用原來的mysql連結資料庫出現的錯誤。原因就是說串連資料庫的方法太舊。建議我用mysqli和PDO來串連資料庫。好吧,咱也不能落後,使用mysqli的確也簡單了不少,但是PDO貌似更簡單。效率也會得到提升。根據官方文檔,貌似對於sql注入的一些風險也做了屏蔽。所以今天寫的
Time of Update: 2014-10-29
oracle約束總結(not null/unique/primary key/foreign key/check),oracleunique約束(constraint):對建立的表的列屬性、欄位進行的限制。諸如:not null/unique/primary key/foreign key/check作用範圍: ①資料行層級條件約束只能作用在一個列上
Time of Update: 2014-10-29
單塊讀,塊讀什麼是單塊讀?顧名思義,就是單個塊單個塊得讀,等待事件表現為db file sequential read;單塊讀有哪些情況?大部分索引掃描是單塊讀(除index fast full scan),rowid回表是單塊讀,undo裡讀資料是單塊讀,行遷移行連結是單塊讀,讀取段頭是單塊讀,讀邊界塊是單塊讀。現在就來探討下undo裡讀資料是單塊讀的情況:--session1:SQL> begin 2 for x in 1..1000000 loop 3 update t
Time of Update: 2014-10-29
Navicat的1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at s,navicat問題:今天使用Navicat不過當串連上新mysql後,無論開啟任何一個資料庫,都會提示:1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at
Time of Update: 2014-10-28
ORACLE 實驗二,oracle實驗實驗二:資料操縱 實驗學時:4學時實驗類型:綜合型實驗要求:必修一、實驗目的1、掌握SQL資料查詢語句;2、掌握SQL聚集合函式的使用;3、掌握SQL插入、修改、刪除語句的使用。二、實驗內容1.工程項目採購資料庫,在實驗3.2的基礎上插入範例資料並完成下列操作:(1) 求向工程J1提供零件的供應商的編號。(2)
Time of Update: 2014-10-28
MySQL 預存程序傳參之in, out, inout 參數用法,mysqlinout預存程序傳參:預存程序的括弧裡,可以聲明參數。 文法是 create procedure p([in/out/inout] 參數名 參數類型 ..)in :給參數傳入值,定義的參數就得到了值out:模式定義的參數只能在過程體內部賦值,表示該參數可以將某個值傳遞迴調用他的過程(在預存程序內部,該參數初始值為
Time of Update: 2014-10-28
c3p0出現 An attempt by a client to checkout a Connection has timed out,java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)at
Time of Update: 2014-10-28
初識MySQL預存程序,mysql預存程序預存程序(Stored Procedure)是一組為了完成特定功能的SQL語句集,經編譯後儲存在資料庫中,使用者通過指定預存程序的名字並給定參數(如果該預存程序帶有參數)來調用執行它。MySQL 預存程序是從 MySQL 5.0 開始增加的新功能。大大提高資料庫的處理速度,同時也可以提高資料庫編程的靈活性。過程:封裝起來的若干條語句,調用時這些封裝體執行。把此過程儲存到資料庫中即預存程序.函數:是一個有返回值的“過程”。
Time of Update: 2014-10-24
window下自動備份資料庫成dmp格式的bat寫法,dmpbat複製下面的命令到一個txt文字文件,然後修改對應的參數為自己需要的參數,一切完成之後,將檔案儲存為bat格式。這樣每次需要備份的時候只需要雙擊一下這個bat檔案,其他的都不用你了,你只需要靜靜的等待……</pre><pre code_snippet_id="494366" snippet_file_name="blog_20141023_4_5799611"
Time of Update: 2014-10-23
範式圖形辨析,範式辨析首先用一句話總結要辨析的5中範式分別解決的問題:1NF:屬性原子性2NF:部分依賴3NF:傳遞依賴(非主屬性對關鍵碼)BCNF:傳遞依賴(主屬性對候選索引鍵)4NF:(最進階別的範式,不常用這裡引用定義)D是R上成立的FD和MVD集合,並且D中每個非平法的X→→Y的左部X都是R的超鍵其中第一範式,畫圖省略。第四範式不常用畫圖省略。2NF如下:3NF:BCNF:至於4NF,我現在還不是太清楚,請大俠指教。但是其他的範式,我自我感覺理解還可以,若有不懂的朋友可以點擊右上方的“Q
Time of Update: 2014-10-22
利用MySQL 的GROUP_CONCAT函數實現彙總乘法,mysqlgroup_concatMySQL 彙總函式裡面提供了加,平均數,最小,最大等,但是沒有提供乘法,我們這裡來利用MYSQL現有的GROUP_CONCAT函數實現彙總乘法。先建立一張樣本表:CREATE TABLE `tb_seq` ( `num` int(10) NOT NULL, `seq_type` enum('yellow','green','red') NOT NULL) ENGINE=InnoDB
Time of Update: 2014-10-22
mysql 產生完整的預存程序定義語句,mysql預存程序 SELECT CONCAT('PR_', p.db,'.',p.name ) FileName ,CONCAT('DELIMI','TER $$USE `',p.db,'`$$DROP PROCEDURE IF EXISTS `',p.name, '`$$CREATE DEFINER=','`',LEFT(DEFINER,
Time of Update: 2014-10-22
MySQL多執行個體配置(二),mysql執行個體配置
Time of Update: 2014-10-22
【實戰】:sqlserver 資料即時同步到mysql,sqlservermysql1.安裝安裝mysqlconnector2.配置mysqlconnectorODBC資料管理器->系統DSN->添加->mysql ODBC 5.3 ANSI driver->填入data source name如jt,mysql的ip、使用者名稱、密碼即可3.建立連結的伺服器exec sp_addlinkedserver