Time of Update: 2014-06-15
在MySQL中,有時候我們要選出N條記錄,希望在結果中每條記錄中加上一列標記該記錄是第幾條。 這個問題在Oracle中,用rownum就可以簡單的實現,但是在MySQL中,怎麼去實現呢?下面給大家舉一個例子:select t.page,t.pv,@rn:=if(1=1,@rn+1,@rn) as rn from (select page, pv from module_page_statis where statisDay='2010-05-31' and
Time of Update: 2014-06-15
寫這個教程主要是因為今天想試用一下django1.2,需要個django的運行環境。也當做個記錄,讓其他人也能順利的搭建django環境。在安裝之前,首先要保證你的系統中已經配置python環境,我使用的python版本是2.6.2,本文安裝的是django1.2.1,它需要python2.4以上的版本。安裝django1.下載你可以下載2種版本,穩定版本如下方式:cd /usr/local/srcwget http://www.djangoproject.com/download/1.2.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
利用系統crontab來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。1、建立儲存備份檔案的路徑#mkdir /opt/databack/mysql2、建立備份指令檔#vi /usr/sbin/mysqlback.sh輸入date=` date +%Y%m%d `tar zcvf /opt/databack/mysql/mysql$date.tar.gz /var/lib/mysql或者寫成date=` date +%Y%m%d `mysqldump –all-databases
Time of Update: 2014-06-15
需求:本人希望在自己目前使用者下就可以開啟資料庫,並且使用MyEclipse可以直接連接安裝的資料庫,所有本人沒有建立新的組和使用者,而是在Ubuntu 10.04目前使用者下安裝Oracle。1. 配置源(可略)Oracle 為 Ubuntu 使用者設立了專門的 apt 原始伺服器,只需要在 /etc/apt/source.list 中添加下面這行既可。deb http://oss.oracle.com/debian unstable main
Time of Update: 2014-06-15
MongoDB是一個可擴充、高效能的下一代資料庫。MongoDB中的資料以文檔形式儲存,這樣就能在單個資料對象中表示複雜的關係。文檔可能由 以下幾 部分組成:獨立的基本類型屬性、“內嵌文檔”或文檔數組。這樣的靈活性讓開發人員能以一種易於管理且靈活的方式來對大量的問題進行建模,不必將資料打散到不同的資料表中。在資料不宜被構造成單獨文檔的情況
Time of Update: 2014-06-15
基本的安裝過程參考網上的一些安裝說明即可。把安裝過程中的對Linux的一些配置說明一下,基本就是對Oracle使用者目錄下的.bash_profile進行配置。把我在RedHat EL4下的oracle使用者的.bash_profile設定檔張貼如下:[oracle@s002 ~]$ more .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then
Time of Update: 2014-06-15
Oracle資料庫中,較大內容varchar2(4000)往往也很無奈。對此,我們往往採用大對象進行儲存(clob),但是由於jdbc驅動對CLOB支援不好,因此使用hibernate進行操作時,往往非常麻煩。但是使用最新的oracle驅動,ojdbc14.jar然後稍微更改Spring中,SessionFactory的屬性參數:<bean
Time of Update: 2014-06-15
-- 輸出參數不可以修改 解決的方法有兩種 --1 把參數改成 輸入參數 --2 就是參數改成 可輸入輸出的參數; 調用過程的 三個方式 1 就是使用call 在只用call方式調用函數的時候,必須加要括弧,
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
ORA-01144: File size (string blocks) exceeds maximum of string blocks 今天公司的Oracle伺服器突然停止工作在一個裸裝置上擴充一個資料表空間的時候遭遇了這個錯誤,想知道具體原因是什麼。SQL> alter database datafile 5 resize 33G;alter database datafile 5 resize 33G*ERROR at line 1:ORA-01144: File
Time of Update: 2014-06-15
Oracle查詢鎖:SELECT A.OWNER 方案名,A.OBJECT_NAME 表名,B.XIDUSN 復原段號,B.XIDSLOT 槽號,B.XIDSQN 序號,B.SESSION_ID 鎖表SESSION_ID,B.ORACLE_USERNAME 鎖表使用者名稱, decode(D.type,'XR','NULL','RS','SS(Row-S)','CF','SS(Row-S)', 'TM', 'TABLE LOCK', 'PW', 'TABLE LOCK', 'TO',
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
一直想動手安裝一個Oracle10g RAC的測試環境,今天終於完成了。具體教程見: 具體的步驟就不再列出了,上面的介紹非常詳盡。只是想列出自己安裝過程中遇到的一些錯誤和解決方案。1. 一開始安裝虛擬機器,沒有看清楚文檔。把4個裸裝置也放在RAC1目錄下面了。重新安裝。2. 虛擬機器中,只配了兩個網卡。那個用來做ftp的卡沒有配置。同樣,後面配置ftp傳檔案也省略了。用scp傳檔案也是一樣的。3. 安裝虛擬機器,用的是ISO檔案,所以那些換盤的步驟,省略。4.
Time of Update: 2014-06-15
要使用該功能,mysql的版本必須在5.0.37版本以上。否則只能使用explain 的方式來檢查。 profiling 功能可以瞭解到cpu io 等更詳細的資訊。show profile 的格式如下:SHOW PROFILE [type [, type] ... ] [FOR QUERY n] [LIMIT row_count [OFFSET offset]]type:
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
Oracle遇到問題 :在PL/SQL當輸入使用者名稱和密碼後 竟然出現標題上錯誤,我一項目資料庫資料庫全都沒有備份,還有很多很多資料,該不會讓我重裝資料庫吧,想到這個我汗那個流啊。在網上查了下 看了看文章,還有解決辦法,真讓我裂了把汗。出現這個問題多半是由於資料庫檔案丟失。Oracle在啟動後,使用者登入時是要將方案中原有配置資訊裝載進入,裝載過程中遇到原有檔案指定的位置上沒有找到,所以就報出錯誤。下面是我在網上查詢找到的解決辦法:進入dos:以DBA使用者登入,具體命令是sqlplus
Time of Update: 2014-06-15
建立索引時先進行排序,邏輯上分為Root(根塊),Branch(莖塊),leaf(葉子塊)。leaf中存在索引列的值、長度、和所在rowid,莖塊存了指向具體莖塊的指標,root塊同理。這是邏輯上的劃分實際上根據表中資料量的多少可能會存在多層,但是索引整體上層次較低,例如一張500G的表資料量達到幾百億條,這時候它的索引只有6層。在查詢結果返回多的情況下使用索引會浪費更多的代價,另外如果一張表有五個欄位,我們在三個欄位上建上btree索引。那樣效率只會更低。可考慮使用位元影像索引索引的三大特點:
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
硬體:IBM P770OS :AIX 5.3.1.2DB:9.2.0.1(升級至9.2.0.8)圖形:XManager 3.0 and XManager 4.0最近在做一個資料移轉的項目,在安裝Oracle 9i