Time of Update: 2014-06-15
在Ubuntu Linux系統中,預設是區分MySQL表名的大小寫,而Windows系統預設是不區分MySQL的大小寫。 具體修改MySQL的方法如下: Java代碼 sudo vi /etc/mysql/my.cnf 意思是先找到你MySQL的my.cnf設定檔並修改,當然如果你的路徑不一定跟我一樣,這點要注意一下 在[mysqld]中添加 Java代碼 lower_case_table_names=1 &
Time of Update: 2014-06-15
平台:RedHat Linux 9.0MySQL版本:MySQL 5.0.4MySQL源碼安裝步驟:#groupadd mysql#useradd -g mysql mysql#tar zxvf mysql-5.0.41.tar.gz#cd mysql-5.0.41#./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-local-infile --with-charset=gbk
Time of Update: 2014-06-15
MongoDB是一個可擴充、高效能的下一代資料庫。MongoDB中的資料以文檔形式儲存,這樣就能在單個資料對象中表示複雜的關係。文檔可能由 以下幾 部分組成:獨立的基本類型屬性、“內嵌文檔”或文檔數組。這樣的靈活性讓開發人員能以一種易於管理且靈活的方式來對大量的問題進行建模,不必將資料打散到不同的資料表中。在資料不宜被構造成單獨文檔的情況
Time of Update: 2014-06-15
Sql代碼 select decode(INSTR('CORPORATEaaaa FLOOR', 'aaaa'),0,0,1) FROM DUALINSTR方法的格式為INSTR(源字串, 目標字串, 起始位置, 匹配序號)例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字串為'CORPORATE FLOOR', 目標字串為'OR',起始位置為3,取第2個匹配項的位置。預設尋找順序為從左至右。當起始位置為負數的時候,從右邊開始尋找。所以SELECT INSTR(
Time of Update: 2014-06-15
Linux Oracle 9i維護人員反映資料庫無法串連,現象是:tnsping 可以通,但是用sqlplus串連就無法串連,沒有報錯,就是一直掛在那邊。前台應用程式是無法登入 。處理過程:登入資料庫查看日誌,正常。用sqlplus "/as sysdba" 可以登入 。show parameter session查是是330。查看監聽日誌是否超過2G(沒有)。 懷疑是否是監聽做怪,故重啟一下監聽。發現一樣的結果。這裡能過查看netstat -na
Time of Update: 2014-06-15
Ubuntu 10.10 Linux下安裝MySQL 5.1過程:sudo apt-get install sudo apt-get install mysql-server-5.1 mysql-gui-tools-commonsudo vi /etc/mysql/my.cnf尋找 bind-address 並且注釋掉它,因為不註解它,只能用127.0.0.1 來訪問#bind-address = 127.0.0.1添加預設字元集和預設儲存引擎# The default character
Time of Update: 2014-06-15
因為在Oracle10.2在官方文檔當中並沒有rh5的當中軟體包的說明,安裝的時候按照AS4的包選擇,但出以下錯誤今天幫在RH5下裝10G時報錯:/tmp/OraInstall2010-07-14_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
Time of Update: 2014-06-15
這個指令碼是07年在網上尋找並經過修改用到正式系統下的指令碼,資料庫名字讓我改為了LinuxIDC.com1.首先建立sh檔案,在/usr/bin/先建立一個名叫mysqlscript.sh的指令檔,內容參見mysqlscript.sh2.其次在根目錄下開啟 #crontab -e 輸入以下內容 12 12 * * * /usr/bin/mysqlscript.sh3.最後,如果發現不能定時執行指令碼,可能的原因是mysqlscript.sh指令檔的許可權問題,然後更改為可執行檔#chmod 7
Time of Update: 2014-06-15
*Linux下的修改*在phpmyadmin.conf 加上如下試一下<Directory "phpmyadmin路徑">AllowOverride NoneOrder allow,deny#Allow from 127.0.0.1Allow from all</Directory> *Windows下的修改*1.點擊右下角“WAMPSERVER”的表徵圖2.並選擇 “Apache”
Time of Update: 2014-06-15
備份:備份一個資料庫(shell中執行,下同):mysqldump -uusername -ppassword -hhostname --databases db_name > /path/db_name.sql備份多個資料庫mysqldump -uusername -hhostname -ppassword --databases db1_name db2_name db3_name >/path/multidb_name.sql備份所有資料庫mysqldump
Time of Update: 2014-06-15
1.資料泵可以匯出表,資料表空間,使用者schema,資料庫注意:匯出資料表空間和資料庫要求使用者必須具有DBA 角色或EXP_FULL_DATABASE 角色grant connect,resource,exp_full_database,create any directory to sfcp;2.建立目錄對象create directory dump_dir as '/home/Oracle';3.給使用者授予實際路徑讀/寫操作許可權(一般不用寫)grant read,write on
Time of Update: 2014-06-15
在為一個客戶排除死結問題時我遇到了一個有趣的包括InnoDB間隙鎖的情形。對於一個WHERE子句不匹配任何行的非插入的寫操作中,我預期事務應該不會有鎖,但我錯了。讓我們看一下這張表及樣本UPDATE。mysql> SHOW CREATE TABLE preferences \G*************************** 1. row *************************** Table:
Time of Update: 2014-06-15
環境:CentOS6 + Oracle11g Linux下先確認輸入rman時,執行是那個bashfind / -name rman (根目錄下rman名稱的檔案)su -oracleecho $PATHvi ./.bash_profile (調整順序為 PATH=$PATH:$HOME/bin) 確認為歸檔模式sqlplus /nologconn /as sysdbaarchive log listalter system set
Time of Update: 2014-06-15
其實建立Oracle口令檔案非常的簡單,但為了防止自己忘記,還是做一下記錄。orapwd file=/u01/app/oracle/product/10.2.0/db_1/dbs/orapworacledb password=oracle entries=10[oracle@oracle10g dbs]$ orapwdUsage: orapwd file=<fname> password=<password> entries=<users>
Time of Update: 2014-06-15
知識普及:1 平常我們用explan plan for,set autotrace,utlxplan等方式查看執行計畫都是optimizer類比產生的執行計畫,並不完全符合Oracle內部對sql語句的執行路徑。2 v$sqlarea中放置的父遊標,放置sql的sql_id和address3 v$sql中對應v$sqlarea中的sql的子遊標,address和child_number代表唯一的子遊標查詢sql在資料庫中實際的sql執行計畫方法:1 set autotrace
Time of Update: 2014-06-15
實驗作業環境:作業系統:Red Hat Enterprise Linux ES release 4 (Nahant Update 6) 資料庫 : Oracle Database 10g Release 10.2.0.4.0 – Production 32bit今晚使用shutdown immediate(其實是執行stop_oracle.sh指令碼關閉資料庫,如下所示)關閉資料庫的時候, 1: [oracle@gsp-orasvr02 scripts]$ more
Time of Update: 2014-06-15
操作Oracle資料庫可以使用sqlplus串連資料庫之後,再互動使用資料庫。另一種非互動的方式就是通過shell直接執行sql命令,可以直接在shell CLI連接埠執行命令,或者是通過shell指令碼的方式。從sql命令的輸入方式上,這種非互動的方式又可以分為兩種,一種是命令列直接輸入,另一種是sql檔案輸入。1. 命令列直接輸入方式這種方式就是把要執行的命令直接傳給sqlplus,-S是指silent模式。注意此處的反斜線轉義。sqlplus -S '/ as sysdba'
Time of Update: 2014-06-15
1. Bolb類型欄位說明:寫入Blob欄位和寫入其它類型欄位的方式非常不同,因為Blob自身有一個cursor,你必須使用cursor對blob進行操作,因而你在寫入Blob之前,必須獲得cursor才能進行寫入,那麼如何獲得Blob的cursor呢?這需要你先插入一個empty的blob,這將建立一個blob的cursor,然後你再把這個empty的blob的cursor用select查詢出來,這樣通過兩步操作,你就獲得了blob的cursor,可以真正的寫入blob資料了。2.
Time of Update: 2014-06-15
MongoDB的環境主要包括StandAlone,Replication和Sharding。StandAlone:單機環境,一般開發測試的時候用。Replication:主從結構,一個Primary,多個Secondary,可能會有Arbitry。Primary掛掉之後,會選舉出一個Secondary作為Primary,與zookeeper類似。Arbitry上面不存資料,只是為了湊數。選舉演算法要求節點數必須是奇數個,如果Primary+Secondary不是奇數個,就要用Arbitry湊數。
Time of Update: 2014-06-15
很多時候,我們需要初始化資料庫的設定,比如建立索引,特別是多台MongoDB伺服器要配置的時候,或者是需要將初始化存檔的時候。通過下面的命令,可以執行一個js檔案:./mongo IP/DBName init.jsinit.js檔案內容可以這麼寫:db.dropDatabase(); //刪除資料庫達到清空資料的目的db.message.ensureIndex({display_id:1});