壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2635|回复: 7

手工建立fin8.9 数据库手记

[复制链接]
发表于 2008/4/28 23:49:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我是去年十二月份做的,现在根据笔记做的整理,可能不是很完整,给大家作参考好了。

我建立数据库的过程全部是手工的,没有使用降龙斑斑的采用的 databaseinstall 的 GUI.  原因是,我上一次试图使用,会fail 在某一点上,无法继续手工建立。所以采用全部手工,自己比较容易控制。

数据库是 oracle 9.2.0.4
OS 是 IBM AIX 5L (5.1)
PT 8.44
应用:Fin 8.9

* 如果 apps server/batch server 和数据库都在一台机器上面,需要两个 OS 用户,一个是用户 oracle -- 安装 oracle 数据库,建立数据库。另外一个是 psoft, PS_HOME 安装在这个用户之下。

一、建立一个Oracle 数据库。

如果有Oracle DBA 的经历,建立一个数据库的过程,就不用多述了。在 MS SQL server 上建立数据库比较容易些。我没有建立过其它数据库,所以没有办法比较。不过在 Oracle 上建立 PS 数据库应该是最最繁琐的,有很好的DBA 知识,有很大的帮助。

所需要运行的脚本:

1. 我首先把建立数据库需要的脚本,从 $PS_HOME/scripts  下面,拷贝到另外一个目录下面,方便编辑。

这些脚本是:
createdb.sql
connect.sql
dbowner.sql
epddl.sql
psadmin.sql
psroles.sql
ptddl.sql
ptddlupg.sql
rollback.sql
ts841.sql
updstats.sql
utlspace.sql

怎样修改脚本,对 oracle dba 来讲是一个很容易的事情,这里不沾时间和空间多述。需要修改的不过是你要建立的数据库名字,还有那些数据文件datafile 你打算放在那里之类的。

* 额外还需要一个oracle 数据库的参数文件 initialization parameter file.  这个也不用多讲的,oracle dba 都知道。两个参数需要注意:

undo_management=auto
undo_tablespace=PSUNDOTS

使用oracle自动管理rollback 的功能,是 oracle9i 的新功能。

[降龙斑斑补充]  在创建init<SID>.ora时,会有个兼容性问题。文件里面一定要注明 compatible=9.2.0,如果使用compatible = 8.1.0,用9i的软件建库会出错。

------------下面是我的运行记录:
sqlplus "/ as sysdba"
@createdb.sql
@utlspace.sql  ---  need 30-40 min.
@dbowner.sql
@epddl.sql  --- need 10-15 min.  (这个是 fin 应用需要的tablespaces, 需要先安装 financials/scm 应用在 $PS_HOME 之下,才会有这个脚本)
@psroles.sql  -- give PSINDEX 7500M, PSIMAGE 850M
@psadmin.sql  -- USER sysadm/sysadm
@connect.sql

数据库建立完成。
 楼主| 发表于 2008/4/28 23:50:47 | 显示全部楼层
二、测试数据库

这一部分也是比较容易的,对于一个 ORACLE DBA.

1.  tnsnames --> tnsnames.ora 你要把你刚刚建立好的数据库加入;
2.  listener --> listener.ora 你要把你刚刚建立好的数据库加入, lsnrctl stop/lsnrctl start.
三、导入数据。

这一部分是最耗时间的。容我慢慢写来:

1.  安装客户端。
做到这一步的时候,前提条件是所有服务器上面需要的程序都已经安装好了。安装客户端是从file server 上面进行安装的。

首先把 file server 所在,map 到你的 workstation 上面。
然后叫出来 configuration manager  --
  例如:我的系统 map 到我的 P:\; $PS_HOME 是 P:\Apps\fdmo89
      configuration manager 是:P:\Apps\fdmo89\bin\client\winx86\pscfg.exe

在 tab  "Client Setup" 上面可以安装用户端。然后要建立一个 profile 来连接用户端到服务器。

在做数据导入的时候,连接方式要选数据库,而不是选application server. 此时,apps 尚未建立。其它的参数也可以等以后再2. 生成 data mover 所需要运行的脚本。

这些都是在客户端运行的。在unix/linux 环境下面,data mover 没有 GUI 模式。毕竟在 GUI 模式下面运行 dms 比较容易监控,可能会慢一些,不过,本身安装,在整个的项目过程中我要两了个星期的时间 --  这个时间,是以前 PS 公司送出顾问帮助客户安装一个系统所需要的时间(顾问就这么赚钱的。:-)  哈哈)。

从客户端叫出Data Mover:
连接方式 connection type:Oracle
Database Name:  --  就是你刚才建立的数据库名字
User ID/Password:  上面运行 psadmin.sql 的时候建立的 sysadm/sysadm

进入data mover.

File --> database setup

叫出来了database setup 的窗口。你需要一步一步的填写/选择,比方选择建立脚本等等;填入有关用户的信息,这些信息,必须记住,因为,下面的步骤,不知道什么时候需要这些信息:

数据库名字
Symbolic ID:  一般是 SYSADM1
Access ID:  SYSADM
Access Passward:
Connect ID:  PEOPLE

按结束FINISH 件,就开始自动建立脚本了。

* 因为我安装的是英文环境,不存在多语言安装的问题,所以关于语言方面的问题,我是一点经验都没有,请见谅。


设置。
 楼主| 发表于 2008/4/28 23:51:21 | 显示全部楼层
3. 运行上一步骤生成的 Data Mover 倒入数据的脚本。

在上一步建立的脚本名字是:<ORA_SID>ora.dms
--  忘了这个名字是我自己起的,还是系统自动给的,反正就是这名字了。

我把这个文件放在file server 的下面(就是在设立 client profile )的时候指定的,运行产生的 log 我放在 c:\temp 下面,这个也是 client profile 里面设定的。

这个脚本要运行五个主要的步骤,去叫几个系统带了的dms:

------------------
REM - fdmo89ora.dms
REM - Created by Data Mover 8.47 Wed Jan 18 13:29:27 2006
REM -
REM - Database Platform: Oracle
REM - Non-Unicode Database
REM - Selected Character Set: WE8ISO8859P1 - Western European ISO 8859-1
REM - Generate Latin-1 Code
REM -
/
REM - PeopleSoft FIN/SCM Database - US English
/
SET LOG c:\temp\epengs.log;
SET INPUT P:\Apps\fdmo89\data\epengs.db;
SET COMMIT 30000;
SET NO VIEW;
SET NO SPACE;
SET NO TRACE;
SET UNICODE OFF;
SET IGNORE_DUPS;
IMPORT *;

REM - PeopleSoft FIN/SCM Database - US English
/
SET LOG c:\temp\epengl.log;
SET INPUT P:\Apps\fdmo89\data\epengl.db;
SET COMMIT 30000;
SET NO VIEW;
SET NO SPACE;
SET NO TRACE;
SET UNICODE OFF;
SET IGNORE_DUPS;
IMPORT *;

REM - Final Database cleanup
REM -
REM - Based on your inputs to Database Setup, you will be using
REM - ConnectID's to connect to your PeopleSoft Application
REM -
/
INSERT INTO PS.PSDBOWNER VALUES('FDMO89', 'SYSADM');
UPDATE PSSTATUS SET OWNERID = 'SYSADM';
UPDATE PSOPRDEFN SET SYMBOLICID = 'SYSADM1', OPERPSWD = OPRID, ENCRYPTED = 0;
UPDATE PSACCESSPRFL SET ACCESSID = 'SYSADM', SYMBOLICID = 'SYSADM1', ACCESSPSWD = 'SYSADM', VERSION = 0, ENCRYPTED = 0;
UPDATE PSOPTIONS SET LICENSE_CODE = '10003f40000000000000000012t3ywo', LICENSE_GROUP = '2';
---------------------------

我的笔记上面,运行这个脚本我用了3 小时50 分钟。



******************************************
到这一步为止,databaseinstall 的步骤完全运行完了。
4. 确定是否需要升级数据库至正确的 PT 版本

PS 系统的各种版本是乱得一塌糊涂。有很多东西需要记住的,如果作系统设置的人,记不住一个系统的版本,会出现很多错误。

比方fin 8.9 的系统,需要记住的是,
PT --> 8.47
Fin 应用 --> 8.9
Tuxedo  --> 8.1
Weblogic --> 8.1 with SP3


1) 升级 PT 系统表
但是,觉得奇怪的是,Fin/SCM 8.9 配置的 PT 版本是 8.46, 而不是 8.47,所以,需要运行一个升级的 SQL 脚本 --> REL847.sql。

*不同的应用内置不同的PT版本。到底要运行几次PT升级SQL 脚本,你要去查你收到的PT的安装手册。

***** 这个升级需要运行的是 SQL 不是datamover.  有两种版本,一种是unicode 数据库,一种是 non-unicode 数据库。

****** 运行这个SQL  的是用户 SYSADM

2) 升级 PeopleTools Database Objects (这个我不知道怎样用中文术语说  )

这个需要在 Application Designer 环境下面做。
使用 用户 VP1/VP1 用数据苦连接的方式连上 Application Designer;
***********VP1 是FIN 应用的管理级别用户

连上了之后,在菜单上面选择:
tools --> copy project --> from file  --> 去 file server map 的 driver 上面,去$PS_HOME\projects 目录下面,选出 PPLTLS84CUR --> 进入下一个页面  --> 按 COPY

3) 如果是多语言安装,这里需要做一个 语言的 PROJECT 拷贝。需要注意。(我没做过)

4) 清理:
同样运行一个 PPLTLS84CURDEL 的 PROJECT.

5) 更新 PT 表中的信息
也是在 application designer 内完成。

file --> open --> select project --> PPLTLS84CUR (which you copied into your database)  --> build, project --> select "create tables" and "alter tables/build scripts file --> selest "settings..."  --> scripts tab --> select "write alter comments to scripts" --> Alter tab  "drop column if data present"/truncate data if field too short"/all under Alter any section/"alter by table Rename" --> Create Tab:  "skip table if it already exists"/"recreate view if it already exists"/Recreate index only if modified"

***** on the tab of "Scripts" you can fill the "Output File Name".  I did created a special fold for all file of installation.

--> create SQL script --> view and edit it --> run it by user SYSADM

==========我头都大了,今天不写了!
 楼主| 发表于 2008/4/28 23:51:43 | 显示全部楼层
6) Records

Like the step 5, copy project PT84BLSPC, create a SQL script and run it.

7) PT system data

   Because Fin/SCM 8.9 build-in PT is 8.46, so just one datamover script - PT*$&TLS.DMS need to be run.   Login in the Data Move as user SYSADM.  There are another two datamover scripts also need to be run at this time, you can find it from your file server $PS_HOME\scripts:

PSLANGUAGES.DMS
TLSUPGNONCOMP.DMS

Then, Login to datamover as user VP1, to run the following datamover scripts:

MSGTLENG.DMS
PTSTRENG.DMS
CURRENG.DMS
STOREDDL.DMS
STOREPT.DMS ------------ this one is under $PS_HOME\src\cbl\base
PTDEFNSEC.DMS
CREATEVW.DMS  ---  this one took me more than 2 hour!
发表于 2008/4/29 16:54:38 | 显示全部楼层
加油,好样的
发表于 2008/5/14 13:33:59 | 显示全部楼层
这个帖子应该是转的itpub上的吧, 但是楼主没有注明转裁, 请注明出处.
发表于 2008/7/1 20:59:03 | 显示全部楼层
感觉也有点熟了 。
发表于 2008/7/4 14:40:11 | 显示全部楼层
请注明转贴的出处......

尊重作者的劳动成果.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 01:27 , Processed in 0.014223 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表