公司應該很少 TIPTOP 系統從頭到尾都交由一個人負責吧~~
ERP 系統算起來也是一套大型的系統.
因此當新增 IT 幫手的時候, 權限要如何設定才比較好呢?
又可以避免非 IT 人員隨意的存取 TIPTOP 檔案或是資料.
記得要先把 TiptopGP 主機的 ftp 登入帳號設限喔~~只能允許 IT 人員 FTP 登入而已.
修改 /etc/vsftpd/vsftpd.conf 加上兩行設定
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
新增文字檔, 並將 IT 人員帳號加入 /etc/vsftpd/user_list 檔案中.
加入 IT 人員的 TIPTOP 維護帳號步驟如下 :
1. 新增 Linux 帳號和 Tiptop 帳號 (p_zx).
2. 加入 FTP 登入的權限
編輯 /etc/vsftpd/user_list
3. 加入 oracle group 的權限
usermod -G dba USER_NAME
4. 置換 .profile 檔
不是用 cp /u1/usr/tiptop/.profile . 的指令來蓋掉喔~~
如果有設 link .profile 檔案的話..就出包啦~~
所以要先執行 rm .profile , 把 .proifle 的 ln 刪掉.
再來就是 cp /u1/usr/tiptop/.profile . 才會有專屬於 IT 人員此帳號的 .profile
5. 最後就是 vsftpd 重啟囉~~
/etc/init.d/vsftpd restart
2010年11月25日
2010年11月20日
將 TIPTOP CR 主機虛擬化, 安裝篇
自從 TIPTOP GP 5.x 版開始, 報表顯示改由 CR 主機 IIS Web Service 來提供,
並由 Client 端 IE 來呈現.
但是當 CR 主機故障重置, 或是想要充份利用 CR 主機的資源, 虛擬化當然是最好的囉~~~
因為 IIS Application Pool 預設 .Net Framework 是提供實際記憶體的 60% 為最大值,
所以就算你的記憶體裝的再怎麼大,實際利用的還是有限啦~~ (可以手動改為比例)
以下就是 CR 主機的安裝步驟 :
1. 安裝 Windows Server 2008 R2 (只要有 IIS 的 OS 即可)
2. 安裝 IIS 和 .Net Framework (加上 ASP .Net的功能)
原理 : TIPTOP GP 在網址上加密 (編譯) , 然後由 ASP .Net 解密 (組譯) ,
再傳給 CR ActiveX 告訴 CR 是那一個模版、那一個 temp table (權限管控).
3. 安裝 Oracle Client, 並設定 Net Manager . (需要是 32 位元的)
4. 安裝 Crystal Report . (鼎新有附光碟片)
這裡要小心喔,要自訂安裝, 記得要安裝 資料存取\ADO.Net 的功能,
不然可是會顯示 .Net Framework 找不到 CR ActiveX 的元件的錯誤訊息.
5. 設定 IIS (鼎新有做一個批次檔,執行就可以了)
5.1 複製 topprod 目錄.
5.2 複製 crystalpreortviewers115 目錄.
5.3 建立虛擬目錄 topprod 到指定磁碟位置.
5.4 設定 topprod 為應用程式集區.
5.5 設定 topprod 為 Framework 2.0
5.6 設定應用程式集區 crap1,crap2…
5.7 將 topprod 資料夾權限設定為 IUSER可讀取,背景作業才可寄附件。
6.設定印表機的所有需要用到的紙張格式、大小。
並由 Client 端 IE 來呈現.
但是當 CR 主機故障重置, 或是想要充份利用 CR 主機的資源, 虛擬化當然是最好的囉~~~
因為 IIS Application Pool 預設 .Net Framework 是提供實際記憶體的 60% 為最大值,
所以就算你的記憶體裝的再怎麼大,實際利用的還是有限啦~~ (可以手動改為比例)
以下就是 CR 主機的安裝步驟 :
1. 安裝 Windows Server 2008 R2 (只要有 IIS 的 OS 即可)
2. 安裝 IIS 和 .Net Framework (加上 ASP .Net的功能)
原理 : TIPTOP GP 在網址上加密 (編譯) , 然後由 ASP .Net 解密 (組譯) ,
再傳給 CR ActiveX 告訴 CR 是那一個模版、那一個 temp table (權限管控).
這裡要小心喔,要自訂安裝, 記得要安裝 資料存取\ADO.Net 的功能,
不然可是會顯示 .Net Framework 找不到 CR ActiveX 的元件的錯誤訊息.
5. 設定 IIS (鼎新有做一個批次檔,執行就可以了)
5.1 複製 topprod 目錄.
5.2 複製 crystalpreortviewers115 目錄.
5.3 建立虛擬目錄 topprod 到指定磁碟位置.
5.4 設定 topprod 為應用程式集區.
5.5 設定 topprod 為 Framework 2.0
5.6 設定應用程式集區 crap1,crap2…
5.7 將 topprod 資料夾權限設定為 IUSER可讀取,背景作業才可寄附件。
6.設定印表機的所有需要用到的紙張格式、大小。
很簡單吧~~也可以玩玩 Windows Server 的 NLB 的功能, 分散 CR 報表伺服器的負載囉~~
2010年11月1日
如何新增測試資料庫 , Oracle 備份還原篇.
TIPTOP 隨著功能不斷的增加,客製越來越頻繁時, 相對的問題就越來越多囉~~
有時也會遇到 "嘟丟ㄍㄨ一" 莫名奇妙的情況發生,
因此偶而把之前的 Oracle 備份資料還原到新的測試資料庫去查,
把問題徹底的找出來,才是解決問題的根本之道.
相信每天都有在備份資料庫的資料吧~~預設是用 exp 指令來匯出資料備份.
這樣想要還原到那一天的備份檔都可以囉~~執行效率也比較高.
1. 先建立新的測試資料庫 user 和 db name .
createdb testdb 1
或是比較習慣用 create user 的方式,用 sys 帳號 sysdba 方式登入
conn sys/sys_dsc as sysdba;
--create user
CREATE USER testdb
IDENTIFIED BY testdb
DEFAULT TABLESPACE DBS1
TEMPORARY TABLESPACE TEMP
PROFILE TIPTOPGP
ACCOUNT UNLOCK;
-- 2 Roles for testdb
GRANT RESOURCE TO testdb;
GRANT TIPTOPGP TO testdb;
ALTER USER testdb DEFAULT ROLE ALL;
-- 5 System Privileges for testdb
GRANT UNLIMITED TABLESPACE TO testdb;
GRANT CREATE VIEW TO testdb;
GRANT CREATE TABLE TO testdb;
GRANT CREATE SYNONYM TO testdb;
GRANT CREATE SESSION TO testdb;
-- 1 Object Privilege for testdb
GRANT SELECT ON SYS.V_$SESSION TO testdb;
2. 再來就是把資料匯入囉.
imp system/manager file=xxx.dmp fromuser=yyy touser=testdb ignore=y
3. 最後就是在 TIPTOP 建立營運中心囉~~完成!!
aooi931、p_zo、p_zxy
4. 記得要把參數都 update 喔~~不然程式可是會拋到正式資料庫造成錯亂的
update TESTDB.apz_file set apz02p = 'TESTDB',apz04p = 'TESTDB';
update TESTDB.ooz_file set ooz02p = 'TESTDB';
update TESTDB.sma_file set sma87 = 'TESTDB';
update TESTDB.oaz_file set oaz02p = 'TESTDB';
update TESTDB.och_file set och03 = 'TESTDB';
update TESTDB.nmz_file set nmz02p = 'TESTDB';
update TESTDB.faa_file set faa02p = 'TESTDB';
update TESTDB.faf_file set faf03 = 'TESTDB';
update TESTDB.ccz_file set ccz11 = 'TESTDB';
5. 如果是建立空白資料庫再匯入備份檔的話,要再多修改 FGLPROFILE 檔.
不然會顯示 Fail in Reading System Parameter 的錯誤訊息.
vi $FGLPROFILE
或
vi /u1/genero.run/etc/fglprofile.prod
補充:
imp 可以加上 tables=(a_file,b_file) 就可以單獨還原 a_file、b_file 的 Table,
記得要把原本的 Table 的資料刪掉,不然匯入的時候會一堆錯誤訊息。
有時也會遇到 "嘟丟ㄍㄨ一" 莫名奇妙的情況發生,
因此偶而把之前的 Oracle 備份資料還原到新的測試資料庫去查,
把問題徹底的找出來,才是解決問題的根本之道.
相信每天都有在備份資料庫的資料吧~~預設是用 exp 指令來匯出資料備份.
這樣想要還原到那一天的備份檔都可以囉~~執行效率也比較高.
1. 先建立新的測試資料庫 user 和 db name .
createdb testdb 1
或是比較習慣用 create user 的方式,用 sys 帳號 sysdba 方式登入
conn sys/sys_dsc as sysdba;
--create user
CREATE USER testdb
IDENTIFIED BY testdb
DEFAULT TABLESPACE DBS1
TEMPORARY TABLESPACE TEMP
PROFILE TIPTOPGP
ACCOUNT UNLOCK;
-- 2 Roles for testdb
GRANT RESOURCE TO testdb;
GRANT TIPTOPGP TO testdb;
ALTER USER testdb DEFAULT ROLE ALL;
-- 5 System Privileges for testdb
GRANT UNLIMITED TABLESPACE TO testdb;
GRANT CREATE VIEW TO testdb;
GRANT CREATE TABLE TO testdb;
GRANT CREATE SYNONYM TO testdb;
GRANT CREATE SESSION TO testdb;
-- 1 Object Privilege for testdb
GRANT SELECT ON SYS.V_$SESSION TO testdb;
2. 再來就是把資料匯入囉.
imp system/manager file=xxx.dmp fromuser=yyy touser=testdb ignore=y
3. 最後就是在 TIPTOP 建立營運中心囉~~完成!!
aooi931、p_zo、p_zxy
4. 記得要把參數都 update 喔~~不然程式可是會拋到正式資料庫造成錯亂的
update TESTDB.apz_file set apz02p = 'TESTDB',apz04p = 'TESTDB';
update TESTDB.ooz_file set ooz02p = 'TESTDB';
update TESTDB.sma_file set sma87 = 'TESTDB';
update TESTDB.oaz_file set oaz02p = 'TESTDB';
update TESTDB.och_file set och03 = 'TESTDB';
update TESTDB.nmz_file set nmz02p = 'TESTDB';
update TESTDB.faa_file set faa02p = 'TESTDB';
update TESTDB.faf_file set faf03 = 'TESTDB';
update TESTDB.ccz_file set ccz11 = 'TESTDB';
5. 如果是建立空白資料庫再匯入備份檔的話,要再多修改 FGLPROFILE 檔.
不然會顯示 Fail in Reading System Parameter 的錯誤訊息.
vi $FGLPROFILE
或
vi /u1/genero.run/etc/fglprofile.prod
補充:
imp 可以加上 tables=(a_file,b_file) 就可以單獨還原 a_file、b_file 的 Table,
記得要把原本的 Table 的資料刪掉,不然匯入的時候會一堆錯誤訊息。
訂閱:
意見 (Atom)