Time of Update: 2014-06-15
原理:由於Linux系統下MySQL每個使用者的資料庫都是以目錄的形式存在於/var/db/mysql或者其他目錄下。一個目錄就是一個資料庫。所以可以通過檢測目錄的大小得到資料庫大小,判斷容量是否超過限額,如果超過限額就取消該使用者的insert,create,update,create temp table許可權,允許select,delete等其他許可權。實現的指令碼如下:su-2.05b# cat quotamysql.sh#!/bin/sh#hmy-2004-8-19
Time of Update: 2014-06-15
關於MySQL交易處理學習記 START TRANSACTION, COMMIT和ROLLBACK文法START TRANSACTION | BEGIN [WORK]COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]SET AUTOCOMMIT = {0 | 1}START
Time of Update: 2014-06-15
如果是先裝的Oracle,然後再裝tomcat,開啟tomcat的預設(測試)網頁:http://localhost:8080,測試的結果會出現一個oracle的"飛豬",而不會出現apache的"貓".一般情況下現在的tomcat的連接埠會給成8081.如果不想改apache.tomcat的連接埠,可以停掉oracle的http服務,然後把tomcat的預設連接埠改會成8080,重啟後再開啟http://localhost:8080網址測試成功.(但停掉http服務後web程式就連不上orac
Time of Update: 2014-06-15
看了一下$Oracle_HOME\bin\dbstart這個shell指令碼,發現居然有一個bug。他認為PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora,但是實際上在oracle9i預設安裝以後,$ORACLE_HOME/dbs目錄下並沒有init$ORACLE_SID.ora這個檔案,因為9i已經使用spfile來作為啟動時候的parameter
Time of Update: 2014-06-15
MySQL不能啟動解決 今天伺服器上的MySQL 又出問題了,沒異常也沒有報錯,在服務裡啟動mysql之後也不報錯,但啟動不成功,不像一般會報個1067之類的錯誤。查看電腦管理裡的事件伺服器,發現Do you already have another mysqld server running on port: 3306 ?資料庫連接埠被佔用。本來運行得好好的,怎麼突然被佔用了?把資料庫連接埠改成10006服務啟動成功。但用程式串連mysql資料庫,還是無法串連。 netstat -an
Time of Update: 2014-06-15
SELECT FOR UPDATE 相關的知識一個郵件發送的應用會每過一定的時間片去資料庫中取未發的郵件然後發送郵件,成功後將資料庫中郵件標識未發改為已發。這個應用部署在websphere上,websphere採用是垂直複製,有4個server,當4個server都開啟的時候,就出現同時發4封相同的郵件給同一個使用者。這時,for update鎖就可以解決這個問題!1:狀態解釋statement: 一個SQL語句。session:
Time of Update: 2014-06-15
MySQL是Linux平台下最流行的資料庫系統,今天介紹的是MySQL的安裝及簡單的操作方法!groupadd mysql //建立mysql使用者組useradd -g mysql mysql //建立mysql帳戶tar -zxvf mysql-x.x.xx.tar.gz //解壓縮mysqlcd mysql-5.0.45 //進入解壓好的mysql目錄./configure –prefix=/usr/local/mysql
Time of Update: 2014-06-15
1,為db資料檔案建立空間mkdir -p /db2root/testdb/lv_db2dbmkdir -p /db2root/testdb/lv_db2indexmkdir -p /db2root/testdb/lv_db2logmkdir -p /db2root/testdb/lv_systbsmkdir -p /db2root/testdb/lv_temptbstouch /db2root/testdb/lv_usertbschown -R db2inst1:db2grp1
Time of Update: 2014-06-15
本地服務名(Tnsname) Oracle用戶端與伺服器端的串連是通過用戶端發出串連請求,由伺服器端監聽器對用戶端串連請求進行合法檢查,如果串連請求有效,則進行串連,否則拒絕該串連。 本地服務名是Oracle用戶端網路設定的一種,另外還有Oracle名字伺服器(Oracle Names Server)等。Oracle常用的用戶端配置就是採用的本地服務名,本文中介紹的也主要是基於本地服務名的配置。 Oracle網路連接配置方法 配
Time of Update: 2014-06-15
參考了網上幾篇資料,終於在Linux下成功安裝了mysql-5.1.31。 5.1版本和之前版本的安裝過程多有一些細節上的出入,造成幾次都沒有安裝成功,現總結如下:# cd /home/data# tar zxvf mysql-5.1.31.tar.gz# cd /home/data/mysql-5.1.31# groupadd mysql# useradd mysql -g mysql# ./configure --prefix=/usr/local/mysql
Time of Update: 2014-06-15
Nginx的高效率是出了名了,最近想用它把Ubuntu 8.10伺服器上的Apache換掉,所以先在本地機上做了下測試。下面為記錄下的步驟!第一步,安裝mysqlsudo apt-get install mysql-server第二步,安裝php-cgi及所需gd庫等sudo apt-get install php5-cli php5-cgi php5-mysql php5-gd php5-mcrypt第三步,安裝nginxsudo apt-get install
Time of Update: 2014-06-15
說有個網站對一串Linux核心上案頭軟體的效能進行了評測,使用的是Ubuntu那個公司出的一系列純核心,不打補丁的,從2.6.24到2.6.29,其他軟體都是標準的Ubuntu 8.10,包括X Server 1.5.2, GCC 4.3.2, GNOME 2.24.1, xf86-video-intel 2.4.1, Mesa 7.2, EXT3檔案系統。在許多案頭應用相關的效能當中,有兩項進步非常大,一項是OpenSSL的RSA
Time of Update: 2014-06-15
MySQL今早放出5.1系列最新穩定版本5.1.34,這是去年11月26日5.1.30發布並標誌著5.1系列正式GA後的第四個版本。上一個版本是2009-03-31的5.1.33.建議所有使用5.1系列的使用者升級到這個版本。這個版本主要修正了一些複製的bug.其他各產品線是5.0.79 4.1.25
Time of Update: 2014-06-15
要用dbms_output.put_line來輸出語句,遇到以下錯誤:begin user_priv (username => 'hr'); end; ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes ORA-06512: at "SYS.DBMS_OUTPUT", line 32 ORA-06512: at "SYS.DBMS_OUTPUT", line 97 ORA-06512:
Time of Update: 2014-06-15
Oracle job不執行的分析處理步驟: 1)查看last date、next date/failure次數、broken,分析是否因為job執行的預存程序異常或產生了死結,導致job多次運行失敗,最終被自動broken掉,通常資料庫開發中大多數問題都是這個原因導致的。通過下面的語句查看job的運行情況:SELECT * FROM DBA_JOBS ORDER BY
Time of Update: 2014-06-15
對DBA而言,經常碰到升級資料庫或是apply patch,以及有些時候需要運行大量的指令碼。對於這些操作我們希望現在在螢幕同時又輸出的檔案以備後續查詢過程中曾經丟失的步驟或錯誤。Linux下的script命令就是解決這個問題的好幫手。1、script命令描述script命令會記錄所有的操作到檔案同時在螢幕上輸出,直到終止登陸的會話,或使用CRTL+D,或使用exit退出則停止記錄。這個命令對於資料庫的升級或是重要設定的情形下使用可以用於後續查詢操作成功或失敗。用法: $ script
Time of Update: 2014-06-15
對於rownum來說它是Oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,且rownum不能以任何錶的名稱作為首碼。 (1) rownum
Time of Update: 2014-06-15
錯誤報表:SQL 錯誤: ORA-01688: 表 JINRILOG.USEROPERATELOG 分區 P1 無法通過 8192 (在資料表空間 JINRILOG 中) 擴充01688. 00000 - "unable to extend table %s.%s partition %s by %s in tablespace %s"*Cause: Failed to allocate an extent for table segment in tablespace.*Action:
Time of Update: 2014-06-15
The Table Cache--------------------------------------------------------------------------------表緩衝的對象:表 每個在緩衝中的對象 包含相關表 .frm檔案的解析結果,加上一些其它的資料。 準確地說,在對象裡的其它資料的內容依賴於表的儲存引擎。例如: MyISAM,
Time of Update: 2014-06-15
在Oracle資料庫中,索引按照索引機制的不同,可以分為三種。1. B-Tree索引 B-Tree index應用情境: OLTP 使用比較多,處理索引值重複率比較低的欄位比較適合使用B-Tree索引,處理效率極高。反之當索引值重複率很高時,B-Tree索引的效率會非常的低效。在Oracle中主鍵會預設加上B-Tree索引。在Oracle的主鍵和唯一性限制式上