Time of Update: 2014-06-15
MySQL 5.6.7 RC 前些天發布了,因此我決定使用 tpcc-mysql 對其表現進行測試,包括效能和穩定性方面。我不能說我的測試過程是完美無瑕的,因為發現了兩個 bug :MySQL 5.6.7 在 CREATE INDEX 時鎖住了MySQL 5.6.7-rc 在使用 tpcc-mysql 工作負載測試時崩潰不曉得是不是因為是 RC 版本的原因,後來向 Oracle 提交一些反饋,下面是詳細的測試環境:
Time of Update: 2014-06-15
建立新的使用者時,要指定default tablespace,否則它會把system資料表空間當成自己的預設資料表空間。這樣做是不提倡的。估計原來建立某個使用者的時候沒有指定預設資料表空間,而現在它使用系統資料表空間的許可權被DBA給收回了。 先用的簡單的辦法試試,一般預設的Oracle安裝都是有USERS資料表空間的。 比如你要在使用者(或SCHEMA)usera中建表,那麼你用SYSTEM登入ORACLE後,執行如下SQL &
Time of Update: 2014-06-15
首先要確保mongodb的正確安裝,安裝參照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-Ubuntu-linux然後下載nodejs的mongodb的drivernpm install mongodb編寫一個測試的程式:var mongodb = require('mongodb'); var server = new
Time of Update: 2014-06-15
全新以最小化包安裝了64位的CentOS6.3系統,作為本地的Web伺服器使用,現記錄全過程第六步,安裝mysql5.5資料庫v5.5.28mysql從5.5版本開始,不再使用./configure編譯,而是使用cmake編譯器,具體的cmake編譯參數可以參考mysql官網文檔(※ 非常重要)http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.htmlmysql-5.5.28.tar.gz源碼包:http://
Time of Update: 2014-06-15
一、查看當前資料庫記錄模式 SQL> select name,log_mode from v$database; 或 SQL>archive log list;(該方法需要as sysdba)對於非歸檔模式的資料庫該為歸檔模式(主要以Oracle 10g為參考)使用以下步驟:1. SQL> alter system set log_archive_dest_1='location=/oracle/oracle1
Time of Update: 2014-06-15
SQLite語句:SELECT COUNT(*) FROM sqlite_master where type='table' and name='Student'; 如果存在,則返回數值1;如果不存在,則返回數值0。C#語句:SQLiteCommand mDbCmd = mDbConn.CreateCommand();
Time of Update: 2014-06-15
將OracleDatabase Audit相關的表移動到其他資料表空間:由於AUD$表等審計相關的表存放在SYSTEM資料表空間,因此為了不影響系統的效能,保護SYSTEM資料表空間,最好把AUD$移動到其他的資料表空間上。可以使用下面的語句來進行移動:sql>connect / as sysdba;sql>alter table aud$ move tablespace <new tablespace>;sql>alter index I_aud1
Time of Update: 2014-06-15
在開始安裝前,先說明一下mysql-5.6.4與較低的版本在安裝上的區別,從mysql-5.5起,mysql源碼安裝開始使用cmake了,因此當我們配置安裝目錄./configure --perfix=/.....的時候和以前的會有些區別,這點我們稍後會提到。相關閱讀:MySQL 5.6.4 M7 發布 一:解壓縮mysql-5.6.4-m7-tar.zip1> unzip mysql-5.6.4-m7-tar.zip 會產生mysql-5.6.4-m7-tar.gz的壓縮檔2>
Time of Update: 2014-06-15
環境:Oracle 11.2.0.1.0 RHEL5.3 64bit mysql Server version: 5.5.91:下載[ODBC Driver Manager] unionODBC2.2.14,解壓後放入/u01/app/tools/unionodbc 目錄下[oracle@wonder tools]$ ls /u01/app/tools/unionodbc/bin include
Time of Update: 2014-06-15
Oracle資料字典對於Oracle來說,是個非常重要的組成部分。學習Oracle的資料字典,對於資料庫的管理具有重要的意義。下邊是我我從書上學到的追蹤Oracle視圖的方法,放在這裡,做個印記!一、靜態視圖:select * from dict where table_name like '%SYNONYM%';select * from DBA_SYNONYMS where table_name='DBA_TABLES';select * from dba_objects where
Time of Update: 2014-06-15
1、replicate_do_db 和 replicate_ignore_db 不要同時出現。容易出現混淆。也是毫無意義的。 Replicate_Do_DB: db1 Replicate_Ignore_DB: db2 statement模式: 使用use 語句 use db1;insert into tb1 values (1); use db2;insert into tb2 values
Time of Update: 2014-06-15
網上有人給出了最佳的最佳化思路是:1.先將大表中滿足條件的記錄抽出來產生一張暫存資料表.2.再將這較小的暫存資料表與另一張較小的表進行關聯查詢.先不論思路是否值得商榷,這把暫存資料表當成中轉站的做法還是很值得肯定暫存資料表本質上就是一種cache的表現形式,Oracle的暫存資料表都是事先建好的一旦用了暫存資料表,存放的就是和本會話相關的資料沒有人會傻乎乎地用暫存資料表來儲存本應該共用的資料with子查詢實際上也是用了暫存資料表,Oracle會替你建立一張暫存資料表因此暫存資料表的開銷WITH子
Time of Update: 2014-06-15
管理資料庫1、建立資料庫:create database 資料庫名;2、串連資料庫:use database 資料庫名;3、刪除資料庫:drop database 資料庫名;管理表1、建立表:create table 表名(表名 資料類型 (長度),表名 資料類型 (長度));2、刪除表:drop table 表名;3、建立暫存資料表:a、本地暫存資料表,僅當前串連可見create table #表名(表名 資料類型 (長度),表名 資料類型
Time of Update: 2014-06-15
1、由於binlog日誌帶多刪除了幾個後發現MySQL主從不同步 mysql> show slave status\G; Slave_IO_Running: No Slave_SQL_Running: Yes 查看報錯日誌為 [ERROR] Slave I/
Time of Update: 2014-06-15
資料完整性概述1、實體完整性實體就是顯示世界中的一個對象,RDBMS中每一行就代表一個實體。所謂實體完整性就是每一個實體都能被區別。所以,實現實體完整性一般通過主鍵約束、唯一約束或表示列屬性2、值域完整性主要指列的輸入要有效,可通過限制列的資料類型、格式或值的範圍來實現3、參考完整性主要是表與表的關係,可通過外鍵實現4、使用者自訂完整性不是很瞭解,可通過觸發器、預存程序實現,以後學了Oracle後會進一步瞭解資料完整性的實現1、建立非空約束(值域完整性)not
Time of Update: 2014-06-15
做pl/sql必須明白的:1.過程 ,函數,觸發器是pl/sql編程2.過程,函數,觸發器實在Oracle中3.pl/sql 是非常強大的資料庫過程語言4.過程,函數可以在java程式中調用----------------------------------------------------------pl/sql的優點我就不說了 下面來說說缺點: 移植性不好 ---------------------------------------------------------
Time of Update: 2014-06-15
OCILIB是一個跨平台的Oracle驅動程式,可提供非常快速和可靠地訪問Oracle資料庫。它提供了一個豐富,功能齊全,並便於使用的API 。OCILIB 支援啟動並執行所有Oracle平台。#include "ocilib.h" int main(int argc, char *argv[]){ OCI_Connection* cn; OCI_Statement* st; OCI_Resultset*
Time of Update: 2014-06-15
Oracle為我們設定了一個非常好的參考,那就是scott使用者和其中的員工表。今天就從emp表入手,共同研究研究group分組的用法。 SQL> select * from emp 2 ; EMPNO ENAME JOB MGR HIREDATE SAL
Time of Update: 2014-06-15
無意間看了下接了個圖:這是一個scores表的結構,這個表有兩個faminly:course,grade 下面再來看regrioninfo的資訊吧:2147483647BLOCKCACHE2147483647BLOCKCACHEREGION => {NAME => 'scores,,1353524491099.c5c11a33d955ef1469708e17946c121b.', STARTKEY => '', ENDKEY => '', ENCODED
Time of Update: 2014-06-15
前一篇文章()在用yum安裝好postgresql之後,就可以通過service來管理它了。這個postgresql-9.1