Time of Update: 2014-06-15
本章主要介紹Oracle資料庫的邏輯儲存結構及其關係,包括以下內容 一、介紹data block,extent,segment 二、Data
Time of Update: 2014-06-15
在編寫PL/SQL中,有時需要程式中暫停幾秒鐘再繼續執行,查了一下,Oracle內建有這個功能dbms_lock.sleep(10);不過dbms_lock包需要使用者自己安裝,示範如下:C:\Documents and Settings\andyleng>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on&nb
Time of Update: 2014-06-15
故障現象:2011-09-06 15:45:29 WARNING OGG-01004 Oracle GoldenGate Delivery for Oracle, rora_001.prm: Aborted grouped transaction on 'REALESTATE.JZWFCMS', Database error 1403 ().2011-09-06 15:45:29 WARNING
Time of Update: 2014-06-15
1,查Oracle資料庫建立時候的字元集:Oracle伺服器端執行SQL> select name, value$ from sys.props$ where name like
Time of Update: 2014-06-15
在使用impdp時,會發現,有很多參數選項與imp不同,比如說,找不到了fromuser和touser參數,也找不到了ignore參數,indexes等參數也不再存在。當然這些功能都還在,而且更加強大,impdp有了不少新的替代參數。以下三個參數極大的增強了使用者轉換及資料表空間轉換的操作:REMAP_DATAFILE Redefine datafile references in all DDL
Time of Update: 2014-06-15
在檢查資料庫檔案的磁碟使用空間時,發現undo資料表空間在這個周末居然用了4G之多。達到 了24G!按照平常的事物量,不會增長這麼快,現在磁碟還剩幾個G有點危險了,於是決定對undo資料表空間進行切換到一個比較新的資料檔案中。首先使用sys 使用者建立一個undo資料表空間 undotbs02初始大小為2G ,自動擴充屬性關閉,磁碟空間只剩3G多:(sql>create undo tablespace undotbs02 datafile
Time of Update: 2014-06-15
Oracle PL/SQL查詢語句有的時候要將number類型的欄位轉換成varchar2類型 在報表或頁面上經常會出現: .440 .441 1.0 10.100 之類的資料,要不就是小數點前面的0被to_char或cast函數去掉了,或是末尾的無效小數位上的0沒有被去掉,很是鬧心。 jsp介面上還好處理,可以用類似下面的方法來處理: Jsp代碼
Time of Update: 2014-06-15
採用FreeBSD提供的ports安裝第1步# cd /usr/ports/databases/mysql40-server/第2步#make install根據你的網路速度情況,可能要等10多分鐘...第3步:安裝資料庫# /usr/local/bin/mysql_install_db 第4步:#chown -R mysql /var/db/mysql 第5步:啟動mysql #/usr/local/bin/mysqld_safe &
Time of Update: 2014-06-15
在SSH Secure Shell中執行sqlplus命令如果找不到,那即使沒有配置Oracle的環境變數。 配置方法如下:找到目前使用者root目錄下的.bash_profile檔案(註:這種配置環境變數方式只對目前使用者有效,可用cd ~ 命令進入root目錄) 設定oracle的環境變數:如下PATH=$PATH:$HOME/bin:$ORACLE_BASE:$ORACLE_HOMEexport PATHexport ORACLE_BASE=/app/oracleexport
Time of Update: 2014-06-15
在Mac下成功編譯了MySql和Oracle的資料庫外掛程式驅動,但遺憾的是在程式中無論如何也載入不了這兩個驅動,也無法串連資料庫。在環境變數中設定QT_DEBUG_PLUGINS=1, 再啟動程式後Qt會報告一些載入外掛程式的調試資訊,從中可以看出是外掛程式不相容引起的,也就是文檔中所說的Build Key的問題,在文檔中有提到可能需要清除外掛程式緩衝(Plugin
Time of Update: 2014-06-15
初用sqlite3插入資料時,插入每條資料大概需要100ms左右。如果是大量匯入,可以引進事物提高速度。但是假設你的業務是每間隔幾秒插入幾條資料,顯然100ms是不能容許的。解決辦法是,在調用sqlite3_open函數後添加下面一行代碼:sqlite3_exec(db, "PRAGMA synchronous = OFF; ", 0,0,0);上面的解決辦法貌似治標不治本,為什麼加上上面的程式碼,速度會提高那麼多?網上解釋如下:磁碟同步1.如何設定:PRAGMA synchronous =
Time of Update: 2014-06-15
本機環境:11.2.0.1 1. download fuse package on websitehttp://fuse.sourceforge.net/download 2.7.4 版本看一下需要的rpm包rpm -q kernel-develkernel-devel-2.6.18-308.el52. 安裝fusetar -xzvf fuse-2.7.4.tar.gz./configuremake make
Time of Update: 2014-06-15
如果在重新命名Oracle表的時候出現ORA-26563: 不允許重新命名此表錯誤,試著將表上的物化視圖日誌drop就可以了。sql>> create materialized view log on test_1;實體化視圖日誌已建立。sql>> alter table test_1 rename to test_2;alter table test_1 rename to test_2*ERROR 位於第 1 行:ORA-26563: 不允許重新命名此表sql>
Time of Update: 2014-06-15
這兩天正忙著研究postgresql,基本用法和其他資料庫大同小異,先不自己講解,今天主要想記錄下postgresql的叢集方案hot standby方式。 本人設定叢集環境:三台電腦:一台主要資料庫和兩台從資料庫1. 安裝Postgresql9tar -zxvf postgresql-9.1.3.tar.gz #解壓cd postgresql-9.1.3./configure
Time of Update: 2014-06-15
Oracle 11gR2 RAC 添加節點最佳實務可參見:OS資訊:[grid@11grac1 ~]$ uname -aLinux 11grac1 2.6.32-300.10.1.el5uek #1 SMP Wed Feb 22 17:22:40 EST 2012 i686 i686 i386 GNU/LinuxDB資訊:SQL> select * from v$version where rownumBANNER--------------------------------------
Time of Update: 2014-06-15
前提:請在兩台機器上分別裝上資料庫軟體,分別建立資料庫,並啟動資料庫;本例相關說明一、主機作用說明:[Oracle@Oracle11gOcp_catalog ~]$ cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost192.
Time of Update: 2014-06-15
資料庫報錯GATHER_STATS_JOB encountered errors. Check the trace file.Errors in file /opt/Oracle/diag/rdbms/dbserver1/dbserver1/trace/dbserver1_j003_10544.trc:ORA-20011: Approximate NDV failed: ORA-01476: divisor is equal to zero環境ORACLE 11G R2RedHat
Time of Update: 2014-06-15
今天用rman串連資料庫報錯[bkjia@rhel55 ~]$rman target sys/Oracle@orclORA-12514: TNS:listener does not currently know of service requested in connect descriptor[bkjia@rhel55 ~]$lsnrctl stop[bkjia@rhel55 ~]$cd $ORACLE_HOME[bkjia@rhel55 db_1]$vim listener.ora修改/u0
Time of Update: 2014-06-15
Oracle 資料庫跨庫同步表有很多種方式可以實現, 比如觸發器, Materialized View(MV), Stream, Goldengate 等Materialized View(物化視圖)是包括一個查詢結果的資料庫對像, 它是遠端資料的的本機複本, 或者用來產生基於資料表求和的匯總表. 物化視圖儲存基於遠端資料表的資料, 也可以稱為快照. 這個基本上就說出了物化視圖的本質, 它是一組查詢的結果, 這樣勢必為將來再次需要這組資料時大大提高查詢效能.下面就介紹使用
Time of Update: 2014-06-15
鑒於有人問起DBCP直接用於JDBC串連的問題,我做了一個最簡單的樣本。所有資源來源於網上。它不需要什麼Web容器,就是一簡單的控制台應用。資源:http://apache.etoak.com//commons/pool/binaries/commons-pool-1.5.6-bin.ziphttp://labs.renren.com/apache-mirror//commons/dbcp/binaries/commons-dbcp-1.4-bin.ziphttp://download.java