找回密码
 注册有问题进QQ群591484440

QQ登录

只需一步,快速开始

查看: 555|回复: 0

PDS项目迁移

[复制链接]

签到天数: 2 天

[LV.1]瞎扑签到1级

新手上路

积分
82
发表于 2017-3-17 19:30:49 | 显示全部楼层 |阅读模式
新建一个数据库(如果要将被移植项目的表建在现有的数据库中,可以不建新库)。在该数据库中建立表空间及临时表空间。
改造 create.sql 并执行该脚本
1. 在该文件中定义用户名及密码,如:grant resource, connect to pd_53852 identified by pd_53852;
2. 给某用户分配可使用的上一步建立的表空间,如:alter user pd_53852 default tablespace tab53852 temporary tablespace tmp53852;
用RIS Schema Manager创建空的Schema
Schema File -> Show Schema File Location -> Locate Schema File ->(Local)Schema File Name 指定包含三个(与被移植项目的Schema 数一致,也就是导出的ris文件数)空的Schema的Schema File的位置及其名字,如D:\proj\ sch53852 。
Schema Definition -> Create Schema 建立三个空的Schema(名字可以随便取),如pd_53852,dd_53852,ra_53852 。
修改cmd文件
拷贝一个已有的如pds.cmd的文件到项目目录(或任意其他目录),PD_Shell -> PDS Configure -> Browse… 定位到此文件,并用Modify…修改PROJ_FILE(即稍后提到的Project Directory File)用于指明项目控制文件将要创建到的目录及其所在的机器名(即PROJ_ADDR)。注意,项目控制文件并不是由该cmd文件产生,而是由Express Project Creation(快速建项)或PD_Shell -> Project Administrator -> System Manager -> Edit Project Directory File 创建的。
题外话:
PD_Shell界面底部的项目号就是读取proj_file文件的内容才显示出来的,如果删除或改名此文件就无法在PD_Shell界面底部显示项目号。
Edit Project Directory File 中的Project Directory指的是项目的种子文件的所在目录,如本移植项目的proj\53852\pds\3dcore 。快速建项时若不选择高级用户,则所创建的缺省Project Directory的形式如'项目号 \ project' 。
修改ris dump文件
将每个dump文件的第一行的create shema语句改为default schema语句,例子如下:
修改前
create schema pd_53852 on database (……)
修改后
default schema pd_53852
注意:
特别要注意pd这个shema文件,里面有特定的机器名及其相关项目文件夹名。由于项目迁移后,项目所在的机器名和相关项目文件夹位置一般会改变,所以这些地方也必须加以替换修改。 - 1 -
导入修改后的ris dump文件
用RIS Loader工具导入三个修改后的ris dump文件。这一步实际上是用三个修改后的ris dump文件在三个空的Schema中创建dump文件中的表和数据。
由于该被移植项目原始是安装在pds 7.1版本下,而目前采用的是pds 7.3版本,故进入pds时,当前的pds系统会提示要升级该移植项目,确定,进入升级的过程。
出错后,首先查看Project Directory目录下的update.log这个升级纪录文件,后查看的是导入ris dump中产生的log文件。
合并项目(两个项目在同一个PDS中显示并可使用)
先合Schema ,后合proj_file文件,不能反过来。否则会提示:Project number not in Project Control Database
合Schema
注意合并后的schema file文件的格式:
方案1:
两个项目的Schema都使用同一个数据库,具体格式参见“合并schema\合并后的schema file\schema_1”
--------------------------------------------------------------------------------
DBID=1
DTYPE=O
DBNAME=pds
OSTYPE=N
PROTOCOL=T
NETADDR=192.168.0.1
PROTOCOL=
NETADDR=
PROTOCOL=
NETADDR=
PROTOCOL=
NETADDR=
OSUSER=administrator
OSPASS=Y)5Q.YayrD`=Bh*#)Ev"MmfM<iFq3,!y7v6FJ
DIR=d:\oracle\ora90
--------------------------------------------------------------------------------
方案2:
两个项目的Schema都使用同一个数据库或用不同数据库,使用不同的DBID ,此时的DBNAME值不能相同,即使是使用同一个数据库,但可以采用大小写的方式骗过RIS,如pds和PDS。其实,在Oracle看来,两者是同一个数据库,因为Oracle数据库对象名是不分大小的,也就是说对大小写不敏感。
如果使用同一DBNAME值,使用Checksum Schema File时会出现下面的错误提示。
PDS项目迁移.bmp
具体格式参见“合并schema\合并后的schema file\schema_2”
--------------------------------------------------------------------------------
DBID=2
DTYPE=O
DBNAME=PDS
OSTYPE=N
PROTOCOL=T
NETADDR=192.168.0.1
PROTOCOL=
NETADDR=
PROTOCOL=
NETADDR=
PROTOCOL=
NETADDR=
OSUSER=administrator
OSPASS=)#_{X%1E>@\9pd&}UqFNy;4KjgDo1*OIeFdtx
DIR=d:\oracle\ora90
--------------------------------------------------------------------------------
DBID=1
DTYPE=O
DBNAME=pds
OSTYPE=N
PROTOCOL=T
NETADDR=192.168.0.1
PROTOCOL=
NETADDR=
PROTOCOL=
NETADDR=
PROTOCOL=
NETADDR=
OSUSER=administrator
OSPASS=Y)5Q.YayrD`=Bh*#)Ev"MmfM<iFq3,!y7v6FJ
- 3 -
- 4 -
DIR=d:\oracle\ora90
--------------------------------------------------------------------------------
不管采用哪种方案,都要在对作过合并修改后的Schema File重新做Checksum的计算,计算过程如下:
RIS Schema Manager -> Schema File -> Show Schema File Location -> Locate Schema File -> Checksum Schema File -> Apply
合proj_file文件
先删除proj_file文件,再依次操作PD_Shell -> Project Administrator -> System Manager ,在Create Project File对话框中重新添加多个项目,pds会根据添加的多个项目自动生成新的proj_file文件。
在“插入”菜单中找到“对象”,在弹出的窗口中找到Microsoft Excel 图表。 在出现的工具条中选择图形类别为饼图,在sheet1中填入数据,饼图就出来了,右击饼图,选“数据系列格式”,在弹出的窗口中选择“数据标志”选项卡,选中“显示百分比”,再点确定,百分比就出来了!


签到找个工作

本版积分规则

QQ|手机版|关于我们|Archiver|手机版|小黑屋|工程G3D ( 鄂ICP备16022302号-2 )

GMT+8, 2024-4-23 20:01 , Processed in 0.218811 second(s), 31 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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