Time of Update: 2016-05-10
Oracle資料庫hang住執行個體分析現象: 普通使用者和sysdba都無法登陸,業務中斷分析過程:1.先做hanganalyze和systemstate dump$sqlplus -prelim "/as sysdba"SQL> oradebug setmypidStatement processed.SQL> oradebug hanganalyze 3Statement processed.SQL> oradebug hanganalyze
Time of Update: 2016-05-10
TimesTen記憶體片段(高水位)回收步驟詳解記憶體是TimesTen記憶體資料庫中最重要的資源,就好比我們熟悉的Oracle資料庫中只有一個System資料表空間一樣;遺憾的是TimesTen的記憶體資源不單類似Oracle資料庫只有一個System資料表空間一樣的特例,TimesTen的不單只有一個資料表空間,還是一個不支援線上擴容更不能自動擴充的資料表空間。TimesTen的擴容很簡單,只需要修改sys.odbc.ini中的PermSize參數並重新裝載即可,但是畢竟記憶體資源是有限的,
Time of Update: 2016-05-10
CentOS 7下MySQL 5.7安裝、配置與應用5.7和之前版本的MySQL有一些不同,現把CentOS 7下MySQL 5.7安裝、配置與應用完整過程記下來,或許對新手來說有用。本文描述的安裝是採用通用的二進位壓縮包(linux - Generic)以解壓方式安裝,相當於綠色安裝了。 一、下載通用安裝二進位包 先下載mysql安裝包:開啟 http://dev.mysql.com/downloads/mysql/選擇 linux -
Time of Update: 2016-04-17
一個簡易的MySQL效能查詢指令碼一個簡易的MySQL效能查詢指令碼如下:#!/bin/shmysqladmin -P3306 -uroot -p'password' -r -i 1 ext |\awk -F"|" \"BEGIN{ count=0; }"\'{ if($2 ~ /Variable_name/ && ((++count)%20 == 1)){\ print "----------|---------|--- MySQL Command Status --|
Time of Update: 2016-04-17
Redis Cluster學習筆記Redis在3.0版正式引入了叢集這個特性。Redis叢集是一個分布式(distributed)、容錯(fault-tolerant)的 Redis記憶體K/V服務, 叢集可以使用的功能是普通單機 Redis 所能使用的功能的一個子集(subset),比如Redis叢集並不支援處理多個keys的命令,因為這需要在不同的節點間移動資料,從而達不到像Redis那樣的效能,在高負載的情況下可能會導致不可預料的錯誤。Redis叢集的幾個重要特徵:(1).Redis
Time of Update: 2016-04-17
MySQL高可用之DRBD + Heartbeat + MySQL1. 架構Mysql:master<=slave10.24.6.4:3306<=10.24.6.6:3306VIP:10.24.6.20必須使得VIP和mysql處於同一網段,否則無法ping通過2. 參考文檔3. DRBD 共用記憶體設定共用硬碟/dev/sdb13.1. 建立一個新硬碟/dev/sdb1但是不要掛載任何目錄 3.2. 修改hosts檔案和主機名稱在10.24.6.4上echo "10.24
Time of Update: 2016-04-17
MySQL 三張表聯集查詢MySQL 三張表聯集查詢1.表結構 1.1.圖片表(存放圖片)CREATE TABLE `tb_pic` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增長 id', `url` varchar(255) DEFAULT NULL COMMENT '圖片 url 路徑', `description` varchar(255) DEFAULT NULL COMMENT '圖片描述', PRIMARY KEY (
Time of Update: 2016-04-17
MySQL高可用之LVS + Keepalived + MySQL1.架構圖 注意(一) Mysql需要把bind-address的配置去掉,否則無法實現虛擬ip訪問(二) 關閉所有linux防火牆:/sbin/iptables –F(可能沒用)(三) 重啟networking:sudo /etc/init.d/networking restart(可能沒用)2. 架構Mysql:master<=slave10.24.6.5:
Time of Update: 2016-04-17
MySQL記錄檔類型簡介:MySQL 中提供了多種類型的記錄檔,分別反映 MySQL 的不同資訊,瞭解它們很有必要。1、Error log ( 錯誤記錄檔 )錯誤記錄檔記錄了 MySQL Server 運行過程中所有較為嚴重的警告和錯誤資訊,以及 MySQL Server 每次啟動和關閉的詳細資料。在預設情況下,系統記錄錯誤記錄檔的功能是關閉的( 我所使用的 MySQL 5.6 是開啟的 ),錯誤資訊被輸出到標準錯誤輸出( Stderr )。需要開啟系統記錄錯誤記錄檔功能時,需要在啟動時開啟 -
Time of Update: 2016-05-10
Redis info的參數詳解Redis官網對 info 已經講解的比較清楚的,參考文檔 。可以看到,info的輸出結果是分幾塊的,有Servers、Clients、Memory等等,通過info後面接這些參數,可以指定輸出某一塊資料。Redis 2.4.10,並沒有分塊輸出,而且也無法按上面說的加選項控制輸出某一塊,後來升級到2.6.7和2.6.8的版本,都報 Segment
Time of Update: 2016-04-17
Oracle dmp檔案匯入(還原)到不同的資料表空間和不同的使用者下從生產環境拷貝一個dmp備份檔案,在另外一台電腦上搭建測試環境,用imp命令匯入dmp檔案時提示如下錯誤:問題描述:IMP-00038:無法轉換為環境字元集控制代碼IMP-00000:未成功終止匯入解決方案:使用impdp命令進行匯入。參考匯入命令impdp onlinecolzs/onlinecozs dumpfile=XXX.dmp directory=dpdata1
Time of Update: 2016-04-17
Navicat Premium 常用功能講解Navicat Premium 常用功能講解1.快速鍵 1.1. F8 快速回到當前對象列表 1.2. Ctrl + q 開啟查詢介面 1.3. Ctrl + d 快速修改當前的表結構 1.4. Ctrl + r 運行當前查詢介面裡面的 sql 語句 1.5. Ctrl + shift + r 運行當前選中的 sql 語句2.快速查看錶結構 2.1.右鍵表資訊->選擇對象資訊 2.2.右鍵表資訊->選擇對象資訊->選擇 DDL資訊
Time of Update: 2016-04-17
MySQL查詢資料庫的大小第一步:首先開啟Mysql命令列,通過開始菜單-程式-MySql-Command line client,1-1所示: 圖1-1第二步:在命令中輸入use information_schema 1-2所示:圖1-2第三步:查看指定資料庫的大小,輸入如下語句: select concat(round(sum(DATA_LENGTH/1024/1024),2), 'MB') as data from TABLES
Time of Update: 2016-04-17
Oracle把本地的dmp備份檔案匯入到本地的Oracle資料庫中語句Oracle把本地的dmp備份檔案匯入到本地的Oracle資料庫中語句匯入文法imp usename/password@SID full=y file= d:\data\xxxx.dmp ignore=y匯入舉例imp system/manager file=D:\20140227.dmp full=y ignore=y注釋部分:system/manager是使用者名稱和密碼file=bible_db
Time of Update: 2016-04-17
SQL查詢中in、exists、not in、not exists的用法與區別1、in和existsin是把外表和內表作hash(字典集合)串連,而exists是對外表作迴圈,每次迴圈再對內表進行查詢。一直以來認為exists比in效率高的說法是不準確的,如果查詢的兩個表大小相當,那麼用in和exists差別不大;如果兩個表中一個較小一個較大,則子查詢表大的用exists,子查詢表小的用in。例如:表A(小表),表B(大表)方式一:索引使用1)select * from A where id
Time of Update: 2016-04-17
MySQL資料庫資料移轉到SQL Server最近因工作需要,需要將mysql資料庫遷移到sqlserver,僅僅是資料移轉,因此相對比較簡單。對於mysql遷移到sqlserver,我們需要使用到mysql odbc驅動,然後透過sqlserver連結的伺服器的方式來訪問mysql。具體見下文描述。一、 遷移環境源:RHEL 6.5 + MySQL 5.6.26 目標: Windows 7 64 + SQLserver
Time of Update: 2016-04-17
MySQL 5.7 對JSON的支援最近有個業務需要能夠儲存Json並做一些簡單的商務邏輯處理。業務找到我說json的資料分析很難用mysql 5.6 ,這樣的純粹行存來處理難度很大,問我有沒啥辦法。我第一想到的是mongodb,第二想到的就是mysql 5.7 。 然後一查,哎呀,已經GA了。眾所周知的,mongodb的引擎層的穩定性一直是短板,而innodb經過10年的驗證,已經是非常穩定的東西了。 所以就在想,是不是可以試試mysql 5.7 , 簡單嘗試,發現mysql 5.7
Time of Update: 2016-04-17
MySQL叢集之MySQL Cluster1. 參考文檔2. 簡介MySQL-Cluster是一種技術,該技術允許在無共用的系統中部署“記憶體中”資料庫的簇。通過無共用體繫結構,系統能夠使用廉價的硬體,而且對軟硬體無特殊要求。此外,由於每個組件都有自己的記憶體和磁碟,所以不存在單點故障。MySQL簇將標準的MySQL伺服器與名為NDB的“記憶體中”的簇式儲存引擎整合了起來。術語NDB指的是與儲存引擎相關的設定部分,而術語“MySQL簇&
Time of Update: 2016-05-10
NoSQL 資料庫你應該瞭解的 10 件事,nosql資料庫四分之一個世紀以來,關係型資料庫(RDBMS)一直是主流資料庫模型。但是現在非關係型資料庫,“雲”或者“NoSQL”資料庫,正在作為一種替代資料庫模型獲得越來越多的佔有率。本文中我們將關注非關係型 NoSQL 資料庫的 10 個關鍵特徵:排在前 5 位的優點和前 5 位的挑戰。提示:點選連結可以下載本文 英文版PDFNoSQL 的五大有點
Time of Update: 2016-04-19
在CRUD操作中與業務無關的SQL欄位賦值的方法,crudsql提高效率一直是個永恒的話題,編程中有一項也是可以提到效率的,那就是專註做一件事情,讓其它沒有強緊密聯絡的與之分開。這裡分享下我們做CRUD時遇到的常見資料處理情境:•資料庫表欄位全部設計為非空,即使這個欄位在業務上是可以為空白的,之所以將資料庫表欄位全部設計為非空,這裡有優點也有缺點,我們認為優點大於缺點,所以選擇了它優點:1.擷取值時,不用判斷這個欄位是否為null,直接可用於邏輯運算。2.mysql