BIEE11g reporistory用户所在数据库迁移

浏览: 2064

最近碰到BIEE11g DEV_MDS,DEV_BIPLATFORM所在的 repository数据库不稳定,就想把内容迁到另外的数据库。


1.准备工作

怎么修改设置,这篇文档(https://ask.hellobi.com/question/161)咖啡姐说得很清楚了,照着做即可。

总的来说就是修改em\Weblogic域节点\bifoundation_domain\右键\JDBC数据源。

注意4个连接池都要修改掉。


2.迁移数据库

我看到方法有了,就去迁移用户数据了。

源数据库,导出即可:

expdp dba/password DIRECTORY=exp  DUMPFILE=biee11g.dmp LOGFILE=biee11gexp.log SCHEMAS=dev_biplatform,dev_mds

注意如果只是dba用户,会报错 ORA-39181, 需要个特殊权限,执行以下语句即可

grant EXEMPT ACCESS POLICY to dba 

目标数据库,先建表空间(注意还有temp表空间),然后导入:

CREATE TABLESPACE TBS_BIEE11G DATAFILE '/biee11g/tbs_biee11g01.dbf' SIZE 100m;
create temporary tablespace BI11G_IAS_TEMP tempfile '/biee11g/tbs_biee11gtmp01.dbf' size 50M;
impdp dba/password DIRECTORY=exp CONTENT=all DUMPFILE=biee11g.dmp LOGFILE=biee11gimp.log SCHEMAS=dev_biplatform,dev_mds

不过impdb报了有9个view编译不通过,开始当需要sysdba权限导入,使用以下命令,注意\转义

impdp \'sys/pass as sysdba\' DIRECTORY=exp CONTENT=all DUMPFILE=biee11g.dmp LOGFILE=biee11gimp.log SCHEMAS=dev_biplatform,dev_mds

发现还不对,直接使用dev_biplatform用户登陆后编译,发现没有执行dbms_lock权限,赋权然后编译即可

grant execute on dbms_lock to dev_biplatform; --注意普通管理员没有权限 

3.设置连接池

由于原来设置的时候使用了hostname,修改就比较简单,保持了连接字符串不变,直接修改host文件,hostname对到新的数据库即可。

修改后可以不用重启,在修改页面重置连接池即可。

查过原来数据已没有连接,新的数据库已经连接上去。

然后使用用户登陆成功。

推荐 0
本文由 seng 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册