Time of Update: 2014-06-15
MySQL: utf-8字元集Oracle: Al32UTF8步驟:1. 從mysql匯出csv格式資料,匯出時設定default_character_set=gbk,否則會亂碼2.上傳至linux伺服器(oracle伺服器),用以下命令將windows的\r\n換成\r: sed -i "s/\r//g" file3.將gbk編碼轉為utf8編碼:iconv -f gb18030 -t utf-8 file1.txt > file2.txt 4.編寫sql
Time of Update: 2014-06-15
1.首先SUSE 與RedHat在安裝過程是不一樣的,安裝完以後的有些參數檔案也是不一樣的,安裝全SUSE
Time of Update: 2014-06-15
今天開始正是學習MySQL預存程序,剛下載了5.0版本的新特性技術白皮書,仔細研讀並實踐了,個人總結重點如下:1、在MySQL命令終端中建立預存程序時: CREATE PROCEDURE p1 () &
Time of Update: 2014-06-15
mysql支援if 格式:IF(expr1,expr2,expr3)如果expr1是TRUE(expr1<>;0且expr1<>;NULL),那麼IF()返回expr2,否則它返回expr3。IF()返回一個數字或字串值例如SELECT IF(1<2, 'yes ', 'no '); 輸出yes同時,還支援case SELECT CASE WHEN 1> 0
Time of Update: 2014-06-15
Linux下使用occi串連Oracle的方法,不需要安裝用戶端1. 這裡假設你已經安裝成功了oracle10g和Eclipse C++環境。2.
Time of Update: 2014-06-15
下載了一個php程式,在Windows上運行很正常,可是在Linux上啟動並執行時候提示表不存在。研究了一下:原來是在Windows上MySQL市不區分表名大小寫,所以很正常。但是在Linux上由於MySQL預設是卻分大小寫,所以程式會出錯。最簡單的方法當然是修改Linux上MySQL的設定檔,修改為忽略大小寫就可以了。修改辦法是:vi /etc/my.cnf 在[mysqld]下加入一行:lower_case_table_names=1
Time of Update: 2014-06-15
Oracle應用程式效率的提高可以從以下幾個方面著手進行:⑴商務邏輯功能調整;⑵最佳化資料結構設計;⑶最佳化資料處理步驟;⑷最佳化SQL語句;⑸物理結構調整;⑹記憶體配置最佳化;⑺I/O調整;⑻解決記憶體爭用;⑼最佳化作業系統。這裡主要就SQL語句的最佳化總結一些經驗以供參考:1、SQL語句書寫格式,使用共用SQL語句資源在Oracle Server中,執行的SQL語句以遊標(cursor)的方式存在於共用SQL區(sharedSQL
Time of Update: 2014-06-15
一、如何擴大linux的swap空間a) Login as the root userb) Type following command to create 512MB swap file (1024 * 512MB = 524288 block size):# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288c) Set up a Linux swap area:# mkswap /swapfile1d) Activate
Time of Update: 2014-06-15
1、Fedora 13建立安裝Oracle需要的使用者、組及目錄(1)新增組和使用者:groupadd oinstallgroupadd dbagroupadd oper useradd -g oinstall -G dba oraclepasswd oracle(2)建立Oracle的安裝目錄,並把許可權付給oracle使用者:mkdir -p /u01/app/oracle/product/10.2/db_1chown -R oracle.oinstall /u012、修改
Time of Update: 2014-06-15
一、意義:我們知道資料庫有至少兩組線上記錄檔,這些記錄檔是迴圈使用的。歸檔模式就是當線上記錄檔被迴圈重用(覆蓋)之前儲存一份副本檔案到其他位置,這樣我們就保留了曆史上對資料庫的所有修改日誌記錄,對資料庫恢複很有意義。二、修改歸檔模式首先查看資料庫現有模式可使用以下語句 select name,log_mode from v$database; 也可以用下面的語句 archive log list;(該方法需要as sysdba) 對於非歸檔模式的資料庫該為歸檔模式(主要以Oracle
Time of Update: 2014-06-15
一、環境server1:192.85.1.5server2:192.85.1.4server3:192.85.1.9二、叢集方案1.管理節點:server12.儲存節點:server2,server33.SQL節點:server2,server3三、在這裡下載mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz,將該檔案上傳到伺服器上,比如/home/zichen/下四、安裝,配置shell> sudo groupadd
Time of Update: 2014-06-15
忽然有一天,好好的系統報錯:ORA-01722 invalid number環境:Oracle9 + JDBC訪問資料庫,之前是好的,忽然發現這個錯誤後來才知道緣由1. 代碼裡面執行了如下SQL語句:select mdn from tablename where mdn=13800000000tablename表裡面的mdn欄位是varchar2()類型欄位,由於Oracle的欄位類型隱式轉換功能上面的SQL語句通常是可行的,查詢的時候oracle解析該條件時,會首先to_number(mdn)
Time of Update: 2014-06-15
鎖表,相信大家都遇到過,解鎖的方法想必大家也都知道,但是一個個的殺進程難免有些低級,我們用預存程序來實現這一功能,就變得異常簡單了。1.建立視圖,查詢進程資訊,注意要給目前使用者賦予系統許可權select any dictionarycreate or replace view mysession asselect b.sid,b.serial# from v$lock a,v$session b where a.SID = b.SID and status='INACTIVE' --and
Time of Update: 2014-06-15
在歸檔模式下有時可能需要將一些資料從一個磁碟組遷移到另外個磁碟組。這種情況下我們可以使用命令“BACKUP AS COPY”將資料檔案移到新磁碟組。然後通過“SET NEWNAME”和“SWITCH”命令來更改控制檔案裡面該資料檔案的檔案名稱。archivelog 模式:將資料檔案“+DATA/orcl/datafile/users.261.689589837”從磁碟組DATA遷移到USERDATA。
Time of Update: 2014-06-15
批量錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)資料庫版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionPL/SQL
Time of Update: 2014-06-15
注意:1. 發現各個版本的runInstall的命令可能不一樣,相同的命令在不同版本之間可能不能通用。2. 因為安裝的是Oracle軟體,並且是企業版,所以所有的前期安裝準備還是要做的,包括修改核心參數,配置記憶體,空間大小要求,包要求,該滿足的還是要滿足的,否則可能會失敗。3.
Time of Update: 2014-06-15
在11g中,Oracle引入了一項新特徵:adaptive cursor sharing 自適應遊標共用。這項特徵主要用來改進具有綁定變數的sql語句的執行計畫,也導致了具有綁定變數的sql語句可能會產生多個遊標。在9i中,Oracle引入了變數窺測(bind
Time of Update: 2014-06-15
Java JDBC使用設定檔串連資料庫:建立尾碼名為:.properties的檔案,檔案內容包括,資料庫驅動、串連的資料庫地址、使用者名稱、密碼……以Mysql為例建立config.properties設定檔其內容如下:DRIVER_CLASS=com.mysql.jdbc.Driver CONNECTION_URL=jdbc:mysql://localhost:3306/testCONNECTION_USERNAME=rootCONNECTION_PASSWORD=
Time of Update: 2014-06-15
fs.aio-max-nr = 1048576指的是 同時可以擁有的的非同步IO請求數目。 值出現在 /etc/sysctl.conf 檔案中,推薦值是:1048576 其實它等於 1024*1024 也就是 1024K 個。fs.file-max = 6815744該參數決定了系統中所允許的檔案控制代碼最大數目,檔案控制代碼設定代表linux系統中可以開啟的檔案的數量。kernel.shmall =
Time of Update: 2014-06-15
一、背景今天接到開發電話,說Oracle遠程連不上了,可能是archivelog滿了。我登陸Oracle試了下,提示ORA-00257: archiver error. Connect internal only, until freed。考慮到前些天已經擴大了硬碟空間,應該是archive log大小已經達到Oracle中對archive