Time of Update: 2014-06-15
叢集由以下3個服務組成:Shards Server: 每個shard由一個或多個mongod進程組成,用於儲存資料 Config Server: 用於儲存叢集的Metadata資訊,包括每個Shard的資訊和chunks資訊 Route Server: 用於提供路由服務,由Client串連,使整個Cluster看起來像單個DB伺服器
Time of Update: 2014-06-15
在這裡收集下我自己對Mongodb的一些優缺點方面的認識,或者是通過其它比較可靠的網文上引用或者摘錄的作為依據,這個是一個漸進的過程,也是隨著我對Mongodb認識的加深而不斷擴充的。(1)Mongodb的不足之處1、在叢集分區中的資料分布不均勻2、單機可靠性比較差3、大資料量持續插入,寫入效能有較大波動4、磁碟空間佔用比較大(2)Mongodb的過人之處1、無模式2、查詢與索引方式靈活,是最像SQL的Nosql2、支援複製集、主備、互為主備、自動分區等特性
Time of Update: 2014-06-15
下表是在Oracle文檔裡裡面列出的操作會對錶加上什麼類型的lock,以及該鎖和其他類型的操作的相容性。Table 13-3 Summary of Table Locks SQL StatementMode of Table LockLock Modes Permitted?RSRXSSRXXSELECT...FROM table...noneYYYYYINSERT INTO table...RXYYNNNUPDATE table ...RXY*Y*NNNDELETE FROM table...
Time of Update: 2014-06-15
在MongoDB中可以使用MapReduce進行一些複雜的彙總查詢Map函數和Reduce函數可以使用JavaScript來實現可以通過db.runCommand或mapReduce命令來執行一個MapReduce的操作:db.runCommand( { mapreduce : <collection>, map : <mapfunction>, reduce : <reducefunction> [, query : <query filter
Time of Update: 2014-06-15
以下是在CentOS 5.5上安裝PostgreSQL 9.1的相關記錄 (1) 從http://yum.pgrpms.org/repopackages.php 下載postgresql9.1 rpm安裝包 [root@server1 ~]# wget http://yum.pgrpms.org/9.1/redhat/rhel-5-i386/pgdg-centos91-9.1-4.noarch.rpm (2)安裝pgdg-centos91-9.1-4.noarch.rpm
Time of Update: 2014-06-15
Oracle RAC環境中歸檔日誌的存放方式有如下幾種方式:1. 本地檔案系統2. 叢集檔案系統3. 網路檔案系統(NFS)4. 自動儲存管理(ASM)歸檔日誌的存放方式決定了歸檔日誌可以採用的備份方式。對於方式2、3、4,歸檔日誌的備份與單一實例歸檔日誌的備份是一樣的,對於方式1,歸檔日誌的備份要複雜一些,可以通過每個節點各自進行備份,也可在備份軟體(這裡只Veritas
Time of Update: 2014-06-15
MongoDB的Java驅動已經提供比較全的操作,分為三塊:1.普通使用者操作2.管理員操作3.oplog操作具體可以添加一個eclipse testng外掛程式,再在工程中匯入testng.jar包即可看到。本文主要說明各個使用點和注意事項。1.串連一個複製集(replica sets)mongod:複製集是mongo解決穩定性的一個方案,也是可以實現讀寫分離的一種實現,這裡介紹複製集的java串連方式。[java]
Time of Update: 2014-06-15
實驗環境:CentOS5.0+Oracle11gR2.0實驗目的:練習Oracle資料庫在NOACRHIVE模式下的冷備及complete Recovery。原檔案的位置:/u01/oradata/denver,恢複到/u01/oradata/md目錄中實驗步驟:第一步:將資料庫設定為noarchivelog模式,並進行冷備[sql]
Time of Update: 2014-06-15
錯誤如下:SQL> conn system/test@testERROR:ORA-01034: Oracle not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directory1、檢查了環境環境變數,查看了監聽狀態和執行個體狀態都是正常的。2、tnsping ZSK 也是通的C:\>tnsping ZSKTNS Ping Utility for
Time of Update: 2014-06-15
剛要入門php,然後開始編譯環境,先從PostgreSQL開始...-----------------------------------------------------------| System | CentOS 5.7----------------------------------------------------------- 遇到的編譯postgresql的依賴問題,請轉文後補充. yum -y install
Time of Update: 2014-06-15
產生環境和真實環境執行計畫不一樣,真實環境不走索引。測試環境幾秒鐘、真實環境2分多鐘。先上直接計劃[sql]
Time of Update: 2014-06-15
<一> 表的檢測,建立,刪除。 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> #include <string.h> #include <sqlite3.h&
Time of Update: 2014-06-15
修改ORA 密碼到期問題 :ERROR: ORA-28002: 7 天之後口令將到期1.putty登入伺服器 2. 進行 sqlplus / as sysdba 3.更改session亂碼命令: alter session set nls_language=american4..查看使用者的profile設定:======================================================SQL> SELECT
Time of Update: 2014-06-15
1.禁止相關CRS資源的啟動,停止這些資源(vip,listener,scan,scan_listener,database)1.1 所有節點上禁止資料庫啟動,停止資料庫[grid@rac1 ~]$ srvctl disable database -d racdb[grid@rac1 ~]$ srvctl stop database -d racdb1.2 禁止所有節點的LISTNER的啟動,停止所有節點上的LISTENER[grid@rac1 ~]$ srvctl
Time of Update: 2014-06-15
完整性條件約束 完整性條件約束用於增強資料的完整性,Oracle提供了5種完整性條件約束: Check NOT NULL Unique Primary Foreign key 完整性條件約束是一種規則,不佔用任何資料庫空間。完整性條件約束存在資料字典中,在執行SQL或PL/SQL期間使用。使用者可以指明約束是啟用的還是禁用的,當約束啟用時,他增強了資料的完整性,否則,則反之,但約束始終存在於資料字典中。 禁用約束,使用ALTER語句ALTER TABLE
Time of Update: 2014-06-15
我的dataguard因為ora-600錯誤導致備機hang住,使其無法登陸Oracle資料庫參考: 現象[root@skate01 ~]# su - oracle[oracle@skate01 ~]$ sqlplus "/as sysdba"SQL*Plus: Release 11.2.0.2.0 Production on Tue Feb 21 00:26:35 2012Copyright (c) 1982, 2010, Oracle. All rights
Time of Update: 2014-06-15
在Linux下Oracle中如下方式登入資料庫:sqlplus /nolog conn /as sysdba但在conn /as sysdba這一步就卡住,無法登入,且查看監聽狀態沒有反應這是oracle 10.2.0.1的一個bug到一定的天數之後sqplus和lsnrctl都不好用。一般的方法重啟伺服器。要麼就是按照網上的做法,打補丁或者在監聽檔案加一句話。在listener.ora 檔案裡加入:SUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name&
Time of Update: 2014-06-15
Oracle的substr函數的用法 取得字串中指定起始位置和長度的字串 substr( string, start_position, [ length ] ) 如: substr('This is a test', 6, 2)
Time of Update: 2014-06-15
1. 檢查系統包rpm -q compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
Time of Update: 2014-06-15
這兩天在測試一個程式,該程式對mysql資料庫有較大資料量的訪問,最近,一不小心出現了無法查詢的情況。利用navicat排查伺服器狀態發現,很多進程都locked了,有一條查詢語句一直處於sending data狀態,其他進程全部locked。結束這個進程之後,mysql資料庫又恢複正常。因此,遇到mysql被locked的情況,有以下幾種處理方法:1. 關閉導致locked的進程;2. 多次查詢,處理工作全部交給程式來做,減輕資料庫負擔;3. 最佳化伺服器:以下