目前分類:資料庫系統 (10)

瀏覽方式: 標題列表 簡短摘要

今天在家裡的Oracle Database 10g上的所有 Redo log file 不小心被我砍光光了!!

導致資料庫無法開啟!!

--無法打開資料庫 ! 如下
SQL> alter database open;
alter database open
*
 ERROR 在行 1:
ORA-00313: 開啟日誌群組 2 (屬於繫線 1) 的成員失敗
ORA-00312: 線上日誌 2 繫線 1:
'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORAHOME\REDO02.LOG'


SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
         1          1         64   52428800          1 YES INACTIVE         1710267 05-2月 -11
         3          1         63   52428800          1 YES INACTIVE         1681225 22-1月 -11
         2          1         65   52428800          1 NO  CURRENT          1733474 20-2月 -11

--直接使用Cancel Mode 恢復吧!! ~~ 但前提是資料庫之前是正常 Shutdown 的喔!
SQL> recover database until cancel;
媒體恢復執行完成.


SQL> alter database open;
alter database open
*
 ERROR 在行 1:

hsinichi 發表在 痞客邦 留言(1) 人氣()

以下僅僅是通過閱讀文件得到的資訊,在11gR2正式發佈之前,一切都可能是會變化的。

1. RMAN Web-Services Backup
現在Oracle允許通過RMAN將資料庫直接備份到Amazon S3或者其他的雲計算存儲解決方案中,雖然還沒有明確的報價,但是可以預見一定會比自己購買帶庫要便宜。這裏需要解決的一個是備份的效率問題,另外一個是備份集的安全性。

2. Edition-Based Redefinition
一直以來都知道在產品環境中,我們不能隨便地去重定義包,函數,存儲過程,視圖,否則可能產生嚴重的鎖等待,現在Edition-Based Redefinition的引入有助於在繁忙的產品環境中通過版本的控制來順利地升級或者修改應用程式。

3. Cluster Time Service
代替NTP的東東,也許是因為NTP導致了一系列RAC的bug,所以Oracle乾脆自己做一個時間同步服務,似乎這是在11gR2中安裝RAC的前提條件了。

4. Columnar Compression
列式壓縮,全新的壓縮方式,消耗更多的CPU能力來獲得更小的存儲消耗,列式壓縮對於應用是透明的,資料倉庫系統值得去嘗試一下這個新功能。

5. Data Pump Legacy Mode
在11gR2中原先的exp已經不再被支持,imp仍然允許使用。因此11gR2提供了相容模式,允許在Data Pump中使用之前的exp和imp腳本,使客戶獲得更加平滑的升級體驗。

6. Significant Performance Improvement of On-Commit Fast Refresh
對於物化視圖刷新的改善,鼓勵更多的資料倉庫用戶使用物化視圖重寫來改善應用性能。

最後也是最重量級的震撼新功能,那就是ASM全面升級,脫胎換骨。

7. Automatic Storage Management for All Data,是的,所有的資料都可以存儲在ASM中,因為在11gR2中ACFS, ADVM閃亮登場了。


ASM Dynamic Volume Manager (DVM)是Oracle的卷管理軟體,ASM Cluster File System (ACFS)是Oracle的集群檔系統,在這裏不但可以存儲以前ASM可以容納的Oracle Datafile,同樣也可以存儲Oracle Binary, log file, trace file以及其他應用的程式檔,包括Oracle Clusterware需要的OCR Disk和Voting Disk現在也可以放置在ASM中了(11gR2之前必須放置在裸設備或者第三方集群檔系統中)

原文: http://database.51cto.com/art/200903/113157.htm


hsinichi 發表在 痞客邦 留言(0) 人氣()

這個是最近我才發現到的新聞...

看來Oracle Database 與硬體間的協調度增加了不少新鮮度!

來源:  http://www.oc.com.tw/readvarticlen.asp?id=13630

Date : September 27, 2008    Company : Oracle    

速度效能超越現有Oracle資料倉儲十倍以上

Oracle Exadata是首款專為Oracle資料倉儲所設計的智慧存儲伺服器 全面革新資料倉儲部署方式

甲骨文執行長Larry Ellison今日在美國舊金山所召開的甲骨文全球大會上,向43,000名參會者揭開HP Oracle Database Machine的神秘面紗,這是一款為展現極致高速性能所打造的資料倉儲。

此款HP Oracle Database Machine把支援網格運算的Oracle資料伺服器和最新的Oracle® Exadata儲存伺服器整合在同一個機櫃中。

HP Oracle Database Machine的推出得益於甲骨文與惠普之間的長期緊密合作。由於採用更大管道來傳輸更少的資料,Oracle Exadata儲存伺服器突破了存在於資料庫伺服器和傳統儲存技術上的效能瓶頸。

對用戶而言,要達到大型Oracle資料倉儲的極致效能執行效果,並不需要改變現有的查詢或商業智慧應用環境。

Oracle Exadata 產品系列:

該產品系列包含兩個部分:
HP Oracle Database Machine已預設且優化效能的調整,並已獲得Oracle商業智慧套件企業版工具和Oracle Real Application Clusters的認證。 客戶可以從甲骨文訂購完整配置的產品,包括由惠普提供的硬體支援。HP Oracle Database Machine是一款專為資料倉儲所打造的高效能系統,包括由8個資料庫伺服器所組成的網格叢集,配備有64個英特爾核心處理器、Oracle 企業版Linux (Oracle Enterprise Linux)和14個Oracle Exadata儲存伺服器,資料存儲容量可達168 TB,與資料庫伺服器之間的通訊頻寬可達14GB/秒。
HP Oracle Exadata儲存伺服器是Database Machine的關鍵效能組件,客戶可單獨購買HP Oracle Exadata儲存伺服器,並可將儲存伺服器獨立納入現有資料倉儲中。HP Oracle Exadata儲存伺服器擁有產業標準的元件,包括兩個英特爾處理器,擁有高達12TB的儲存容量,能為每個儲存伺服器提供每秒1GB資料量的InfiniBand連接率,客戶可藉以創建資料倉庫解決方案。
HP Oracle Exadata儲存伺服器使用超大量平行運算架構 (Massively parallel architecture),把查詢處理中的資料密集部分自Oracle資料庫伺服器上分離,大幅提升Oracle資料倉儲的處理速度。
在資料密集的查詢處理上,超越現有Oracle資料倉儲達十倍以上,而且有不受限制的I/O可擴展性,資料倉儲的優化也變得更加容易,關鍵任務處理的可用性和可靠性也大幅地提高。
產品資訊

hsinichi 發表在 痞客邦 留言(0) 人氣()

最近有時使用Database 10g R2(10.2.0.3) 的 RMAN(Recovery Manager) 超不順手,

因每次進入 RMAN 都會出現入以下這樣的訊息.

oracle@ora10g:~> rman target /
rman: can't open target


雖說可以用絕對入徑方式解決:

oracle@ora10g:~> $ORACLE_HOME/bin/rman target /

Recovery Manager: Release 10.2.0.3.0 - Production on Sat Apr 5 12:26:23 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: ORA10 (DBID=602137203)

RMAN> exit


Recovery Manager complete.


查了一下 看到了 環境變數擺放順序 PATH:
PATH=/home/oracle/bin:/usr/local/bin:/usr/bin:
/usr/X11R6/bin:/bin:/usr/games:
/opt/gnome/bin:/opt/kde3/bin:/usr/lib/jvm/jre/bin:
/u01/app/oracle/product/10.2.0/db_1/bin:
/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:
/u01/app/oracle/product/10.2.0/db_1/common/oracle/bin:
/u01/app/oracle/product/10.2.0/db_1/OPatch

並做了 以下修改調整將oracle相關環境變數放到最前面,如下:

PATH=/u01/app/oracle/product/10.2.0/db_1/bin:

hsinichi 發表在 痞客邦 留言(0) 人氣()

想一想,好像沒有寫過 Oracle Database 9i的東西...
就來補個 for RHEL3 安裝說明吧... 雖然說過很久了!
(~修改自創的喔!~)

1.安裝 Linux:

 安裝RHEL AS3時要注意幾點:

  (1)記憶體至少要512MB,硬碟空間至少 4GB 空間給 Oracle Database使用。

  (2)套件安裝時,在程式開發部份,需勾選舊式軟體開發套件。

  (3)必須要安裝是有支援英文語系喔!

 
2. 安裝 Java 環境:

 可以到 Sun Microsystems下載,檔案為 jdk-1_5_0-linux-i586-rpm.bin,約有 42.5MB。

 下載完執行該檔案成執行的屬性:

 #chmod 755 jdk-1_5_0-linux-i586-rpm.bin

 執行自解檔:

 #./jdk-1_5_0-linux-i586-rpm.bin

 執行後,會顯示版權宣告,並出現下列訊息:

 Do you agree to the above license terms? [yes or no]
 yes
 Unpacking...
 Checksumming...
 0
 0
 Extracting...
 UnZipSFX 5.42 of 14 January 2001, by Info-ZIP (Zip-Bugs@lists.wku.edu).

hsinichi 發表在 痞客邦 留言(0) 人氣()


# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle

Set the password on the oracle account:

# passwd oracle

Ex:
passwd oracleChanging password for user oracle.
New password:
Retype new password:passwd:
all authentication tokens updated successfully.

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/app/oracle

+===============================================================+

# vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 536870912        ->Half the size of the physical memory
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304

hsinichi 發表在 痞客邦 留言(0) 人氣()

期待已久的 Oracle Database 11g R1 出來了
目前先出 for Linux x86 版本.

http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html

趕緊Download裝看看.



hsinichi 發表在 痞客邦 留言(0) 人氣()

MySQL Database - 備份與還原:
                                                                               
備份方式:
mysqldump -u root -p'PASSWORD' DataName > /backup/backup.sql
                                                                               
還原方式:                                                              
mysql -u root -p'PASSWORD' DataName < /backup/backup.sql


hsinichi 發表在 痞客邦 留言(0) 人氣()

最近收集到一些小指令,先發第一次整理過的一小部分。

1. 執行一個SQL Script檔
SQL>start file_name
SQL>@ file_name

我們可以將多條 sql 語句 存入在一個文字檔案中,
這樣當要執行這個檔中的所有的sql語句時,
用上面的任一命令即可,這類似於 DOS 中的patch處理。

2. 對現在的輸入過的語句,進行編輯
SQL>edit

3. 重新執行上一次執行的sql語句
SQL>/

4. 將顯示的內容輸出到指定檔案名稱 使用SPOOL XXX.TXT
SQL> SPOOL file_name
在螢幕上的所有內容都包含在該檔案中,
包括你輸入的sql語句。

5. 關閉spool輸出
SQL> SPOOL OFF
只有關閉spool輸出,才會在輸出檔中看到輸出的內容。

6.顯示描述 一個Table 的結構
SQL> desc table_name

7. COL命令:
主要格式化 列的顯示形式。
該命令有許多選項,如下:

COL[UMN] [{ column|expr} [ option ...]]
Option 選項可以是如下的子句:

hsinichi 發表在 痞客邦 留言(0) 人氣()

驗證OS系統需求:
檢查所需安裝的 rpm 有沒有裝好...版本不同沒差.
rpm -qa | grep make-3...以此類推
make-3.80-6.EL4
gcc-3.4.6-3
glibc-2.3.4-2.25
compat-db-4.0.14-5
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
openmotif21-2.1.30-11.RHEL4.6
setarch-1.3-1

+===============================================================+

Installing Oracle 10g on RHEL4 x86 use ASM

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle

Set the password on the oracle account:

# passwd oracle

hsinichi 發表在 痞客邦 留言(0) 人氣()