Time of Update: 2014-06-15
本人是Fedora下的,如果是其他的只是在命令列上略有區別而已。1、安裝資料庫驅動適配器http://sourceforge.net/projects/mysql-python/2、解壓安裝,解壓以後,安裝的時候可能會出現問題。python setup.py install (一般情況基本會失敗) 因為是用setuptools安裝的,所以先安裝 setuptools python ez_setup.
Time of Update: 2014-06-15
首先需要先有Python的MySQL串連模組MySQLdb在CentOS 5.4下已經預設安裝上了,Ubuntu下面沒有,需要自己手動安裝,如下::http://sourceforge.net/projects/mysql-python/一個能覆蓋80%使用情境的例子:import MySQLdb# 建立一個連結con = MySQLdb.connect(host="127.0.0.1", port=3306, user="root", passwd="123456", db="test")#
Time of Update: 2014-06-15
當我們定義了一個很複雜的cursor,這個cursor需要執行很長時間,在這個cursor執行的過程中,其它使用者又修改了該cursor所引用的表的資料時,cursor得到的是修改前還是修改後的資料呢? 答案是cursor得到的始終是cursor在open時的資料,接下來我們將通過一個小實驗來驗證。首先,session1執行以下匿名塊,該匿名塊通過cursor取得t1表的所有資料,不過在open cursor後將暫停30秒,在這30秒中我們將在session2中刪除t1表的所有資料:
Time of Update: 2014-06-15
寫了個Linux下的MySQL備份指令碼 這是第一版,只支援備份一個資料庫,每天晚上2點用定時器把這個指令碼跑一下就自動備份好了。後續會做可支援備份多個資料庫,備份失敗簡訊發送到手機,自動清除到期備份。Linux下的MySQL自動備份指令碼-第二版 見 #!/bin/bash#Script:backup_mysql#Version:Release 1.0#author:www.dba-china.com#date:2011-10-26backup_time=`date +%Y%m%d%H%M`&
Time of Update: 2014-06-15
基於Oracle資料庫的資料同步技術大體上可分為兩類:Oracle自己提供的資料同步技術和第三方廠商提供的資料同步技術。Oracle自己的同步技術有DataGuard,Streams,Advanced
Time of Update: 2014-06-15
1.修改歸檔create pfile='/Oracle/pfile0209.ora' from spfile;srvctl stop database -d orcl2.將/oracle/pfile.ora中的*.cluster_database的值改成falsestartup mount pfile='/oracle/pfile0209.ora';alter database archivelog;alter database open;shutdown
Time of Update: 2014-06-15
公司最近準備了一台測試機用於安裝Oracle 11g 到RedHat AS4中,記錄Oracle的注意點:oracle open file descriptor 65536 錯誤的修改:ulimit -a 先查看相關參數,然後在/etc/security/limits.conf 中修改* soft nproc 2047* hard nproc 16384 * soft nofile 1024 * hard nofile 65536在pam中註冊相關so檔案為: /
Time of Update: 2014-06-15
因為MongoDB的記憶體是系統的虛擬記憶體管理的,MongoDB並不干涉記憶體管理工作,這樣雖然可以簡化Mongo的工作,但同時Mongo的記憶體使用量是沒法控制的。 真的沒法控制?辦法是有的,可以通過ulimit 來控制使用者進程的虛擬位址空間的大小。ulimit 是控制著所有進程的記憶體大小,怎麼針對MongoDB進行控制呢?
Time of Update: 2014-06-15
由於最近業務量大增大,導致資料表空間增長速度變得很快,客戶也開始擔憂資料表空間的增長率。因此也提出了每日監控資料表空間增長量的需求。筆者根據客戶的需求,在這裡寫了個簡單的指令碼,主體思想是通過,將每日查詢到的資料表空間增長率插入到自己建的表中,然後通過構造查詢語句,反映出資料表空間的增長率,具體實施不走如下在資料主機上建立tbs_usage表反映資料中資料檔案的使用量,其中tbs_timeid為該表主鍵,作為唯一標識當日資料庫資料表空間的id構造tbs_timeid為df.tablespace_
Time of Update: 2014-06-15
心理準備:1. 當我第一次在Linux上安裝Oracle的時候,我感覺好麻煩,結果第一次沒裝到一半就放棄了,因為習慣了Window的介面下一步,現在想想其實挺簡單的,耐心點做完就好了。2. 軟體的下載,百度一下就有,我就不重複了。3. Linux的機子在自己練習的時候,都是虛擬機器,作業系統,RedHat,CentOS,隨便。裝前準備:軟體:oracle 10.2 for linux
Time of Update: 2014-06-15
之前研究了 mongodb環境搭建(見 ),考慮到今後要用到mongodb叢集環境,且多位32位OS環境,因此構建了 mongodb叢集環境。具體過程參考了“ Mongodb叢集配置(sharding with replica set)” 見 。實驗用VMWare
Time of Update: 2014-06-15
: http://dev.mysql.com/downloads/mysql/5.5.html#downloads進入後會有選擇系統選擇linux-generic後 又有很多產品選擇,我們只下載以下2個就可以了server:Linux - Generic 2.6 (x86, 32-bit), RPM PackageMySQL Server 5.5.20 48.9M Download(MySQL-server-5.5.20-1.linux2.6.i386.rpm) MD5:
Time of Update: 2014-06-15
從本節開始,將介紹下如何將單一實例資料庫遷移到rac環境。在生產環境中,隨著業務和資料量的加大,這種需求和情境不可避免,一般來講主要由以下四種方法實現遷移過程!1:使用expdp/impdp資料泵匯出匯入,或者使用傳統的exp/imp匯入匯出,後者效率低下;2: 使用線上資料表空間遷移技術快速匯出匯入,前提是資料庫的字元集要一致;3:使用rman的備份進行異機恢複4:
Time of Update: 2014-06-15
個人定義:主控方:維護關聯表的一方,一般為many方,這樣效率會比較高操作原則:many方inverse為false,one方為truemany方cascade看業務情況,one方為true一、?inverse 作用與持有集合對象的一方,決定是否為主控方,true---不是,只在one-to-many和many-to-many中配置cascade
Time of Update: 2014-06-15
1、建立預存程序Proc代碼 create or replace procedure changesalary(p_employeeid number, p_newsalary number) is begin update employees set salary= p_newsalary &
Time of Update: 2014-06-15
Oracle提供的檔案操作包UTL_FILE包中的UTL_FILE.FOPEN負責開啟一個檔案。 UTL_FILE.FOPEN(location in varchar2, filename in varchar2, open_mode in varchar2) return FILE_TYPE; Location 是路徑參數, FILENAME 是檔案名稱, OPEN_MODE是開啟模式,'R'是讀文本,'W'是寫文本,'A'是附加文本,參數不分大小寫,如果指定'A'但是檔案不存在,它會用'W'
Time of Update: 2014-06-15
1. [root@host ~]$Oracle_HOME/bin/localconfig delete 【這一步可能沒有成功執行,但不影響】2. [root@host ~]rm -rf $ORACLE_BASE/* 【可以自己刪除oracle下的安裝目錄和檔案,最好自己手工刪除】3. [root@host ~]rm -f /etc/oraInst.loc /etc/oratab4. [root@host ~]rm -rf /etc/oracle5. [root@host ~]rm -
Time of Update: 2014-06-15
實驗目的通過該實驗使學員掌握簡單查詢語句的基本使用方法以及別名的指定方法,能夠建立和執行SQL指令碼。實驗要求(1) 掌握SQL*Plus的基本使用(2) 掌握SELECT語句的簡單用法。實驗步驟(1) 登入到SQL*Plus,初始使用者名稱為:SCOTT,口令為TIGER。 暫時無上傳許可權。。(2) 分別顯示EMP、DETP、SALGRADE表結構,並察看錶中的資料。 DESC emp;(3)
Time of Update: 2014-06-15
SQLite3的getToken函數負責判斷SQL語句中的Token(語素),並返回該Token的長度。一些基本的Token(如運算子,括弧等)放在了冗長的Switch...case裡。對keyword的判斷提到了keywordCode裡,其中竟包含了一個HashTable結構:Hash函數:( ( toLower(z[0])*4 ) ^ ( toLower(z[n-1])*3 ) ^ n ) %
Time of Update: 2014-06-15
一.安裝 unixODBCUnixODBC官網:http://www.unixodbc.org/這裡使用YUM安裝,不多說:Linux 使用光碟片搭建 本地 YUM 伺服器 [root@rac1 mnt]# yum installunixODBC [root@rac1 mnt]# yum installunixODBC-devel確認unixODBC的安裝,使用 isql命令,其是unixODBC內建的命令。