目前分類:Oracle DB (12)

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

用下面這個 SQL 查一下目前 TABLESPACE ,

SELECT A.TABLESPACE_NAME, A.BYTES / 1024 / 1024 "Sum MB",
       (A.BYTES - B.BYTES) / 1024 / 1024 "used MB", B.BYTES / 1024 / 1024 "free MB",
       ROUND(((A.BYTES - B.BYTES) / A.BYTES) * 100, 2) "percent_used"
FROM (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES
       FROM DBA_DATA_FILES
       GROUP BY TABLESPACE_NAME) A,
     (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES, MAX(BYTES) LARGEST
       FROM DBA_FREE_SPACE
       GROUP BY TABLESPACE_NAME) B


文章標籤

史特林 發表在 痞客邦 留言(0) 人氣()

1. 查看processessessions參數

  SQL> show parameter processes

  NAME TYPE VALUE

  db_writer_processes integer 1

  gcs_server_processes integer 0

  job_queue_processes integer 10

  log_archive_max_processes integer 2

  processes integer 50

  SQL> show parameter sessions

  NAME TYPE VALUE

文章標籤

史特林 發表在 痞客邦 留言(0) 人氣()

資料查詢,是資料庫操作中最主要的功能之一;有時候資料庫查詢性能的好壞,直接關係到資料庫的運行效率,關係到資料庫的選型。下面筆者不談大道理,只是對其中對一些平時大家容易忽略的查詢小技巧做一些總結。或許大家可能正在為此犯愁呢?  

第一個技巧:利用連接子連接多個欄位。

  如在員工基本資訊表中,有員工姓名、員工職位、出身日期等等。如果現在視圖中這三個欄位顯示在同一個欄位中,並且中間有分割符。如我現在想顯示的結果為經理Victor出身於197653。這該如何處理呢?其實,這是比較簡單的,我們可以在Select查詢語句中,利用連接子把這些欄位連接起來。
  如可以這麼寫查詢語句:
  SELECT員工職位 ||’ ’ ||員工姓名||’出身於’||出身日期 as 員工出身資訊 FROM 員工基本資訊表;
  通過這條語句就可以實現如上的需求。也就是說,我們在平時查詢中,可以利用||連接子把一些相關的欄位連接起來。這在報表視圖中非常的有用。如筆者以前在設計圖書館管理系統的時候,在書的基本資訊處有圖書的出版社、出版序號等等內容。但是,有時會在列印報表的時候,需要把這些欄位合併成一個欄位列印。為此,就需要利用這個連接子把這些欄位連接起來。而且,利用連接子還可以在欄位中間加入一些說明性的文字,以方便大家閱讀。如上面我在員工職位與員工姓名之間加入了空格;並且在員工姓名與出身日期之間加入了出身於幾個注釋性的文字。這些功能看起來比較小,但是卻可以大大的提高內容的可讀性。這也是我們在資料庫設計過程中需要關注的一個內容。
  總之,令後採用連接子,可以提高我們報表的可讀性於靈活性。
  第二個技巧:取消重複的行。
  如在人事管理系統中,有員工基本資訊基本表。在這張表中,可能會有部門、職位、員工姓名、身份證件號碼等欄位。若查詢這些內容,可能不會有重複的行。但是,我若想知道,在公司內部設置了哪些部門與職位的時候,並且這些部門與職位配置了相關人員。此時,又該如何查詢呢?
  若我現在直接查詢部門表,其可以知道系統中具體設置了哪些部門與職位。但是,很有可能這些部門或者職位由於人事變動的關係,現在已經沒有人了。所以,這裡查詢出來的是所有的部門與職位資訊,而不能夠保證這個部門或者職位一定有職員存在。也就是說,這不能夠滿足於我們上面的要求。

文章標籤

史特林 發表在 痞客邦 留言(0) 人氣()

在大型資料庫管理系統中,ORACLE   資料庫不論在資料庫管理能力還是在安全性方面都是無可非議的。企業使用ORACLE資料庫的也較多,但是由於ORACLE不同版本的字元集,給資料顯示、資料備份、資料轉換等實際工作帶來了不少麻煩。


  一、字元集參數
  一旦資料庫創建後,資料庫的字元集是不能改變的。因此,考慮使用哪一種字元集是十分重要的。資料庫字元集應該是作業系統本地字元集的一個超集合。存取資料庫的客戶使用的字元集將決定選擇哪一個超集合,即資料庫字元集應該是所有客戶字元集的超集合。
  下面介紹一些與字元集有關的NLS_LANG參數:
  NLS_LANG格式:NLS_LANG=language_territory.charset
  有三個組成部分(語言、地域和字元集),每個組成成分控制了NLS子集的特性。三個成分可以任意組合,例如:
  AMERICAN_AMERICA.US7SCII
  JPANESE_JAPAN.JA16EUC
  其中:language 指定伺服器消息的語言。

文章標籤

史特林 發表在 痞客邦 留言(0) 人氣()

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11gclient

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export PATH


史特林 發表在 痞客邦 留言(0) 人氣()

# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.

# Controls IP packet forwarding
net.ipv4.ip_forward = 0

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

史特林 發表在 痞客邦 留言(0) 人氣()

 

Redhat 5.6 安裝 oracle client 11gR2 時出現以下錯誤訊息:

[INS-20802] Oracle Net Configuration Assistant failed

 Cause-The plug-in failed in its perform method

 查看log file,信息如下:

 INFO: Oracle Net Services Configuration:

INFO: #

INFO: # An unexpected error has been detected by HotSpot Virtual Machine:

INFO: #

INFO: #  SIGSEGV (0xb) at pc=0xa446a45c, pid=9476, tid=3084384464

史特林 發表在 痞客邦 留言(0) 人氣()

ORA-00257: archiver error. Connect internal only, until freed (這問題是日誌檔滿了)

Solution:

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                   0                         0               0
ONLINELOG                     0                         0               0

史特林 發表在 痞客邦 留言(0) 人氣()

1. 檢查作業系統是否存在IO的問題?使用的工具有sar,這是一個比較通用的工具。(加上-u參數為看CPU狀態,,每3秒更新一次,,共顯示5)

sar.jpg 

%
usr指的是用戶process使用的CPU資源的百分比
%
system指的是系統process使用CPU資源的百分比
%
iowait指的是等待I/O完成的百分比,這是值得我們觀注 的一項
%
idle即閒置的百分比。如果%wio列的值很大,如在30以上,說明你的系統的I/O存在瓶頸,你的CPU花費了很大的時間去等待I/O的完成。 %idle很小說明系統CPU很忙。

 
當你的系統存在IO的問題,可以從以下幾個方面解決

史特林 發表在 痞客邦 留言(0) 人氣()

1、切換伺服器歸檔模式,如果已經是歸檔模式可跳過此步:
sqlplus /nolog (啟動sqlplus)
SQL> conn / as sysdba (以DBA身份連接資料庫)
SQL> shutdown immediate; (立即關閉資料庫)
SQL> startup mount (啟動實例並載入資料庫,但不打開)
SQL> alter database archivelog; (更改資料庫為歸檔模式)
SQL> alter database open; (打開資料庫)
SQL> alter system archive log start; (啟用自動歸檔)
SQL> exit (退出)
2、連接:

史特林 發表在 痞客邦 留言(0) 人氣()

以下資訊來自http://www.ivan.com.tw/forum_detail.asp?fid=33&page=3&scate=&scate2=1

1. 檢視主機硬碟空間是否足夠(視您的OS為何,範例為Linux) 

#df –h

 df.jpg  

2. 檢視Oracle Alert Log檔案

開啟$ORACLE_BASE/admin/<SID>/adump/alert_<SID>.log檔案,檢視有無異常之ORA-訊息

 adump.jpg  

3. 檢查備份,如果你是利用rman備份,那請先登入rman之後用

RMAN>list backup

如果是用OS指令進行備份,那請自行檢查OS備份位置

史特林 發表在 痞客邦 留言(0) 人氣()

To work around this issue when installing JD Edwards EnterpriseOne Platform Packs prior to Application Release 9.0 issue the following command prior to running any Platform Pack software:
SQL>   alter system set sec_case_sensitive_logon = FALSE; 
Be sure to read . Requirements for Client Communications when installing Oracle 11g R2, EnterpriseOne server requires a 32 bit client on 64 bit platforms.
1. create database name: JDEDB
2. set password will not expired: ALTER PROFILE default LIMIT password_life_time UNLIMITED;
3. set case sensitive false: alter system set sec_case_sensitive_logon = FALSE;
4. NLS_CHARACTERSET=AL32UTF8
5. NLS_NCHAR_CHARACTERSET=AL16UTF16

6. install oracle client 32-bit: JDEDPY(windows 2008 64-bit), JDEAP(Red Hat Linux 5.5)

史特林 發表在 痞客邦 留言(0) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼