2016年11月30日 星期三

新增Oracle DB 的 Control File

以下列方式檢測 DB 開啟是否以 SPFILE 方式:

SQL> show parameter spfile

NAME TYPE VALUE
--------- ----------- ------------------------------
spfile string /orahome/app/oracle/product/12
.1.0.1/db_1/dbs/spfileO12C.ora

若是,以 SPFILE 方法新增 Control File

若檢查 spfile 沒有設定,則以 init.ora 方法新增 Control File

SQL> show parameter spfile
NAME TYPE VALUE
---------- ----------- ------------------------------
spfile string

以 SPFILE 方法

1. 找出 Control File 存檔的路徑

SQL> show parameter control_files
NAME TYPE VALUE
----------------- ----------- ------------------------------
control_files string /u01/dbfile/O12C/control01.ctl

2. 在設定上新增 Control File (control02.ctl)

SQL> alter system set control_files='/u01/dbfile/O12C/control01.ctl',
'/u01/dbfile/O12C/control02.ctl' scope=spfile;

3. 關掉 DB

SQL> shutdown immediate;

4. 將既有的 control file 檔 copy 至新的目錄下

$ cp /u01/dbfile/O12C/control01.ctl /u01/dbfile/O12C/control02.ctl

5. 啟動 DB

SQL> startup;

6. 驗證

SQL> show parameter control_files

NAME TYPE VALUE
--------------- ----------- ------------------------------
control_files string /u01/dbfile/O12C/control01.ctl
,/u01/dbfile/O12C/control02.ctl

以 init.or 方法

1. 關掉 DB

SQL> shutdown immediate;

2. 以 vi 編輯 initO12C.ora,在 contorl_files 參數,新增一個 Control File (control02.ctl)

$ vi $ORACLE_HOME/dbs/initO12C.ora
control_files='/u01/dbfile/O12C/control01.ctl',
'/u01/dbfile/O12C/control02.ctl'

3. 將既有的 control file 檔 copy 至新的目錄下

$ cp /u01/dbfile/O12C/control01.ctl /u01/dbfile/O12C/control02.ctl

4.  啟動 DB

SQL> startup;

5. 驗證

SQL> show parameter control_files
NAME TYPE VALUE
---------------- ----------- ------------------------------
control_files string /u01/dbfile/O12C/control01.ctl
,/u01/dbfile/O12C/control02.ctl

/end

2016年11月20日 星期日

已安裝 Java ,但無法啟動 Applet

Prolem

已安裝 Java ,但無法啟動 Applet

Solution

1. 開啟 Java 控制面板

2. 檢查 允許使用者對已簽署的內容授予許可權允許使用者對來自不可信的授權單位的內容授予許可權 是否已經勾選




Reference

1. How do I enable Java through the Control Panel?, https://java.com/en/download/help/enable_panel.xml


/end

限制 User 自動更新 Java,使用固定版本

Problem

限制 User 自動更新 Java,使用固定版本

此設定尤其在 Oracle ERP 格外重要。在 12.1.3 版本,若Windows版本為 XP,其Oracle ERP的Java 只支援 1.6.0_45 (輸入 java -version 可知)


Solution

1. 啟動 Java 控制面板 (Java Control Panel)

2. 在 更新 頁次,將 自動檢查更新 的 Check Box 不勾選


3. 在 Java 控制面板,頁次 進階 中,點選 JRE 自動下載 ,然後點選 永不自動下載




Remark

檢查 Java 版本:




/end

2016年11月1日 星期二

Error: /u01/proddb/proddb/11.2.2/bin/sqlplus: Permission denied

Problem:

執行每月 WIP 報表,出現下列錯誤訊息:

[@ wip_rpt]$ gen_wip_prod_def.sh 2016 OCT 1 31
APPS Password:
WIP Defect Analysis Daily Report Generate: 01-OCT-2016
./gen_wip_prod_def.sh: line 23: /u01/proddb/proddb/11.2.2/bin/sqlplus: Permission denied
cat: ./output/ddata/dtemp-01-OCT-2016.txt: No such file or directory

Solution:

更改 sqlplus 權限:

[root@erp ~]# cd /u01/proddb/proddb/11.2.2/bin/
[root@erp bin]# ls -l sqlplus
-rwxr-x--- 1 proddba proddba 9181 Apr  4  2013 sqlplus
[root@erp bin]# chmod 755 sqlplus
prettyPrint();