Time of Update: 2015-08-03
歸檔模式下四種完全恢複的情境在資料的備份恢複中,基本都在使用rman來做了,但是從資料庫的內部原理來說,對於介質恢複,其實還是做兩件事,restore和recover. restore是一個類似物理檔案的複製,而recover則在資料庫後台根據scn做相關的資料恢複。 在歸檔模式下,一般有下面四種情境可以做完全恢複,當然前提還是在有備份的情況下。 我們可以不依賴rman來手工完成備份恢複的這些過程。因為手工的過程其實也不複雜。 手工備份恢複,那麼備份就是熱
Time of Update: 2015-08-03
Node.js日誌管理組件Nodejs日誌管理工具包:log4js 和 winston1、log4js的使用 1)package.json中加入依賴"log4js":"~0.6.21" 2)寫一個log4js的設定檔log4js_conf.json{ "appenders": [ { "type": "console" }, {
Time of Update: 2015-07-26
將PL/SQL代碼封裝在靈巧的包中絕大多數基於PL/SQL的應用都是由成千上萬甚至上百萬行程式碼群組成,這裡麵包含了詳細多變的使用者需求。 商業邏輯的實現最初是由預存程序和函數完成,但是開發人員需要考慮將這些過程和函數放在包中維護。何為包? 包是一組PL/SQL代碼元素(遊標、類型、變數、過程、函數)集合的程式單元。通常由包聲明(對象聲明)和包體(具體實現)組成。為什麼要使用包? 1)組織和維護一組功能相關的對象; 2)對外隱藏具體實現; 3)提升效能,這一點要說一下:
Time of Update: 2015-07-26
PL/SQL精明的調用棧分析PL/SQL精明的調用棧分析The three DBMS_UTILITY functions (DBMS_UTILITY.FORMAT_CALL_STACK, DBMS_UTILITY.FORMAT_ERROR_STACK, and DBMS_UTILITY.FORMAT_ERROR_ BACKTRACE) have been crucial aids in diagnosing and resolving problems in PL/SQL code. The
Time of Update: 2015-07-26
在PL/SQL中使用日期類型在PL/SQL中使用日期類型之前的文章介紹了在PL/SQL中使用字串和數字了下。毫無疑問,字串和數字很重要,但是可以確定的是沒有哪個應用不依賴於日期的。Oracle使用由字串索引的二維數組 你需要記錄事件的發生事件,人們的出生日期等等很多。通常的使用方式是:1)聲明日期變數和常量2)使用內建函數顯示和修改日期值3)執行日期相關計算日期類型比字串或數字更複雜。它有多個部分組成(年,月,日,時,分,秒等),而且關於一個有效日期有很多規則。
Time of Update: 2015-07-24
使用XtraBackup備份恢複MariaDB資料庫使用xtrabackup進行備份Xtrabackup簡介Xtrabackup是由percona提供的mysqlDatabase
Time of Update: 2015-07-24
asp.net mvc 用Redis實現分布式叢集共用Session1、這兩天研究Redis搞分布式session問題,網上找的資料都是用ServiceStack.Redis來實現的,但是在做效能測試的時候發現最新的v4版本有限制每小時候最多請求6000次,因為官網開始商業化要收費了,好坑爹的說,還好我前期弄了個效能測試列子,不然上線以後出問題那就麻煩了。後面找了個NServiceKit.Redis(好像就是ServiceStack.Redis的v3版本)來替代v4的收費版。2、解決方案是
Time of Update: 2015-07-24
MySQL函數:group_concat()函數GROUP_CONCAT(expr)該函數將非空列值按照分組條件進行合并並最終返回。如果有空值,則返回為空白,其完整文法如下:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr}
Time of Update: 2015-08-30
Win8(64)安裝Oracle11g+PL/SQL,win8oracle11g 近期需要用到Oracle11g,並使用PL/SQL進行管理。 軟硬體說明 OS:Win8 64位作業系統,記憶體:8G。Oracle_11g_R2 64位版本 PL/SQL
Time of Update: 2015-08-09
使用MySQL Workbench遠端管理工具進行遠端管理Mysql的錯誤及解決辦法,mysqlworkbench概述: 最近要使用MySQL Workbench遠端管理工具進行遠端管理虛擬機器上的MySQL。可是,在配置的過程中,遇到了一些問題,下面是這個問題(HOSt ip is not allowed to connect to this MySql server)的描述以及解決辦法。筆者環境: 本地系統:Window 7 虛擬機器系統:CentOS 6.5
Time of Update: 2015-08-08
【2015/08/06】sqlserver中如何批量修改一個表的資料,2015sqlserver 這幾天的練習,碰到一點小問題,比如我在成績表裡面有成績初始化全部為0,那麼現在我想隨機產生100以內的資料寫進去,應該怎樣操作呢?用到幾個小函數就行了, 一個是rand() 它負責產生隨機數。
Time of Update: 2015-08-08
使用Profiles分析SQL語句執行時間和消耗資源,profilessql 開啟profiling,預設是沒開啟的.mysql> set profiling=1;執行要分析的SQL語句 mysql> select count(1) from wechat_employee,Employee;顯示profiles表mysql> show profiles;查詢結果:+----------+------------+-------------------------
Time of Update: 2015-08-08
匯入資料到mysql的一種簡單的方法,匯入資料mysql因為ubuntu預設內建的mysql版本為5.5,並不能使用load data infile這種進階的功能,因此我們寫了一個通用的指令碼來上傳檔案shell指令碼cat ./employee.csv | while read LINE do
Time of Update: 2015-08-08
Hash索引和BTree索引,Hash索引BTree索引索引是協助mysql擷取資料的資料結構。最常見的索引是Btree索引和Hash索引。不同的引擎對於索引有不同的支援:Innodb和MyISAM預設的索引是Btree索引;而Mermory預設的索引是Hash索引。Hash索引所謂Hash索引,當我們要給某張表某列增加索引時,將這張表的這一列進行雜湊演算法計算,得到雜湊值,排序在雜湊數組上。所以Hash索引可以一次定位,其效率很高,而Btree索引需要經過多次的磁碟IO,但是in
Time of Update: 2015-08-08
mongodb入門安裝,mongodb入門---1.在proc中關閉NUMArpm -qa | grep numactlyum install -y numactl# echo 0 > /proc/sys/vm/zone_reclaim_mode # sysctl -w vm.zone_reclaim_mode=0---2.修改最大串連數#vi /etc/security/limits.conf *
Time of Update: 2015-08-05
合服測試(二),合服測試很久沒在這裡寫了,把其他地方自己寫的也進行了搬家。這裡主要還是介紹業務層的,進行這些測試後就簡化的完成本次的合服測試。合服 測試情況xxx內網測試資料清除 passxxxx合區後測試(隨機區間伺服器配置帳號登陸和平台發郵件代替充值) 進行中xxxx二次合區介面測試 passxxxx合區後測試(每個合服區間的伺服器配置帳號登陸和平台發郵件代替充值)進行中平台遷移測試
Time of Update: 2015-08-05
合服測試(一),合服測試合服測試(一)1)提前在內網進行一些業務的預演,比如等級or積分熱門排行榜資訊,pvp資料,pve關卡排名等。<--根據遊戲業務來2)在內網裡建立起碼2個庫,執行指令碼合并。3)預演一場斷開,指令碼失敗後,再次執行是否資料出現異常。4)提前準備好外網所需要用到的區服帳號,記錄roleid,區服資訊,渠道帳號、密碼。欄位名都被引用,需要根據實際1)歸集合并的遊戲庫到同一個mysql伺服器, 以下假設是1,2,3三個區合并, 資料庫名字分別是gm1,gm2,gm3.2)
Time of Update: 2015-08-02
mysql基礎資料型別 (Elementary Data Type),mysql資料類型大資料類型CREATE TABLE DATA(fti TINYINT,fsi SMALLINT,fmi MEDIUMINT,fi INT,fbi BIGINT);int類型CREATE TABLE data1(age INT(7));float類型CREATE TABLE data2(price FLOAT(5,2));INSERT INTO data2 VALUES(13.1),(14.567);查詢結果:
Time of Update: 2015-07-26
【java】itoo項目實戰之百萬資料查詢最佳化收集與實踐,itoo資料查詢1.對查詢進行最佳化,應考慮在where 及 order by 涉及的列上建立索引。 2.應盡量避免在where 子句中對欄位進行 null值判斷,如: select id from t wherenum
Time of Update: 2015-07-25
SUSE Linux源碼編譯安裝MySQL 5.6,susemysql這篇文章主要介紹了SUSE Linux下源碼編譯方式安裝MySQL 5.6過程分享,本文使用SUSE Linux Enterprise Server 10 SP3