资源描述
第三方测试DMP 文件导入和SM修改更新
第三方测试DMP 文件导入和SM修改更新
由于SM数据库更新而需要做必要的数据同步,必定要使得做数据导入操作。环境A如果要引入环境B的代码和数据,并要求其自身提供给外部的接口保持不变的话,导入数据后还需要对里面的一些记录进行更改。
过程执行步骤:
1. 数据导入前准备
a) 备份数据完成后,删除物理文件
b) 创建表空间,修改默认表空间并赋权限。
2. 数据导入
3. 重启SM服务
a) 删除system记录
b) 重启SM服务
4. 修改SM相关记录
a) info 记录表,信息记录中的活动集成中的web server信息
b) Environment 中的知识管理环境。
一. 导入数据前准备(环境A数据导入到环境B ):
1. 备份数据完成后,删除物理文件。
备份环境B中的数据,备份完成后删除环境B中的物理文件。 可以通过以下命令实现:
SQL> alter database datafile '/data/oracle/oradata/EITCore/SM_DATA.dbf' offline for drop;
SQL> drop tablespace SM_DATA including contents and datafiles cascade constraints;
(之前我们创建过临时文件,但后来发现没有该临时表空间没有多大作用,就取消了。 临时文件一般情况下可以不用删除,如果有需要可以使用以下命令:alter database tempfile '/data/oracle/oradata/EITCore/SM_TEMP.dbf' drop including datafiles;)
【说明】关于oracle操作更多资料可以参考:
Managing Datafiles and Tempfiles:
Managing Tablespaces:
2. 创建表空间,修改默认表空间并赋权限。
创建表空间SM_DATA, 因为之前的用户sm并没有删除,所以只需要在新建表空间后指定sm 的默认表空间为SM_DATA即可。
创建表空间
SQL> create tablespace SM_DATA datafile '/data/oracle/oradata/EITCore/SM_DATA.dbf' size 2G autoextend on next 10m;
指定用户sm的默认表空间
SQL> alter user sm default tablespace SM_DATA;
给用户sm赋权限
SQL> grant dba to sm;
3. 创建查询用户sm7; (因为dmp文件中存在这样一个用户,且为它赋权查看所有表,但同时不属于表空间SM_DATA,所以不添加会报错无法导入)
SQL> grant create session to sm7;
SQL> grant select any table to sm7;
SQL> grant select any dictionary to sm7;
二. 导入数据
Windows命令行,输入cmd,然后执行imp sm/smsisdc@smsv file=D:\HPSM\SMDATA\SM_backup_Oct12th.dmp log=D:\HPSM\SMDATA\SM_backup_Oct12th.log fromuser=sm touser=sm statistics=none ignore=yes
如图:
导入说明 imp 导入命令, sm 为刚创建表空间对应的用户,smsisdc 为用户sm 对应的密码, smsv 为SM导入机器中数据库服务名, 后面的D:\HPSM\SMDATA\SM_backup_Oct12th.dmp为导入文件存放地点,fromuser= 后面填写的sm为导出文件所用用户,touser=sm为刚创建用户名。
如何导出数据:exp sm/smsisdc@orcl file=d:\oracle\SMDATA\SM_backup_Sept23th.dmp log=d:\oracle\SMDATA\SM_backup_Sept23th.log statistics=none full=y
三. 重启SM服务
a) 导入没有错误信息出现。 然后用sm 登陆sqlplus进入数据库, 执行以下命令:SQL> delete from infooldm1 where type='scdb.system';
SQL> commit;
b) 重启SM服务。
四. 修改SM相关记录
1. info 记录表,信息记录中的活动集成中的web server信息
登陆SM客户端,在命令行输入db, 然后在 表 字段中输入 info;然后选择窗体名称”pany,g”; 点击搜索即出现系统信息定义记录。选择活动集成,修改web server信息,如下:
2. Environment 中的知识管理环境。
a) 修改environment.km 的formatctrl,使之删除添加等操作能通过验证。可以参考如下:
b) 修改该formatctrl 的权限子窗体:
c) 然后在数据库中删除此条environment记录。
连接数据库,并用sm登陆,执行以下命令:
SQL> delete from environmentm1 where name='knowledge management';
d) 根据实际情况新建KM环境记录。
【说明】
搜索服务器的主机名:即为KM Search Engine的安装主机名。
样式文件的被映射驱动器,当前导入的机器中KM Search Engine对应文件夹所在位置
Service Manager主机名或URL: 当前SM应用程序所在的主机名
SISDC - SM 第4页/共4页 修改时间2010年10月13日
展开阅读全文