ORACLE 11.2卸载及重新安装XDB

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORACLE11.2卸载及重新安装XDB
用catnoqm.sql 脚本drops XDB.
connect / as sysdba
spool xdb_removal.log
set echo on;
shutdown immediate;
startup
@?/rdbms/admin/catnoqm.sql
spool off;
在11.2中需要清理下面的无效对象
Some XDB related objects in the SYS schema are not dropped during the removal of XDB. Also, the SYS.KU$_% views will become invalid. Please see the following document for cleaning up these objects:
select OWNER, OBJECT_NAME, OBJECT_TYPE from dba_objects where status = 'INVALID' and owner = 'SYS';
按照sql查询会发现如下图输出:
实际中可能比查询中多
然后执行清理脚本
SQL> connect / as sysdba
-- Make XDB Dummy views
start ?/rdbms/admin/catxdbdv.sql
-- update Data Pump related objects and KU$_ views start ?/rdbms/admin/dbmsmeta.sql
start ?/rdbms/admin/dbmsmeti.sql
start ?/rdbms/admin/dbmsmetu.sql
start ?/rdbms/admin/dbmsmetb.sql
start ?/rdbms/admin/dbmsmetd.sql
start ?/rdbms/admin/dbmsmet2.sql
start ?/rdbms/admin/catmeta.sql
start ?/rdbms/admin/prvtmeta.plb
start ?/rdbms/admin/prvtmeti.plb
start ?/rdbms/admin/prvtmetu.plb
start ?/rdbms/admin/prvtmetb.plb
start ?/rdbms/admin/prvtmetd.plb
start ?/rdbms/admin/prvtmet2.plb
start ?/rdbms/admin/catmet2.sql
中间会报一些视图、pkg等不存在,或无法手动清理等。

暂没发现有什么影响,完成后最好执行下@?/rdbms/admin/utlrp.sql(编译无效对象)
要求:
The catqm.sql script requires the following parameters be passed to it when run:
A. XDB user password
B. XDB user default tablespace
* The SYSTEM, UNDO and TEMP tablespace cannot be specified.
* The specified tablespace must already exist prior to running the script.
* A tablespace other than SYSAUX should be specified, especially if you expect Oracle XML DB Repository to contain a large amount of data.
* For example:
create tablespace XDB
datafile 'xxxxxxxxx.dbf' size 2000M
extent management local uniform size 256K segment space management auto;
C. XDB user temporary tablespace
D. YES or NO
* If YES is specified, the XDB repository will use SecureFile storage.
* If NO is specified, LOBS will be used.
* To use SecureFiles, compatibility must be set to 11.2.
* The tablespace specified for the XDB repository must be using Automatic Segment Space Management (ASSM) for SecureFiles to be used.
查询其他环境中XDB账户相关信息
可以确定要求中所需要的相关信息
@?/rdbms/admin/catqm.sql <XDB pwd><XDB default tbs><XDB temporary tbs><YES or NO> Pwd =自己设置XDB default tbs = SYSAUXXDB temporary tbs = TEMP
YES or NO = YES
开始执行安装
connect / as sysdba
spool xdb_install.log
set echo on;
shutdown immediate;
startup;
@?/rdbms/admin/catqm.sql XDBSYSAUXTEMPYES
@?/rdbms/admin/utlrp.sql
spool off
ORA-06512: 在"SYS.UTL_HTTP", line 1130
ORA-24247: 网络访问被访问控制列表(ACL) 拒绝
解决方法:
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL 创建访问控制列表(ACL),
再使用DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL 将此ACL 与服务器相关联,最后使用DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE 在此ACL 为用户授与连接服务器的权限。

begin
dbms_network_acl_admin.create_acl ( -- 创建访问控制文件(ACL)
acl =>'utl_http.xml', -- 文件名称
description =>'HTTP Access', -- 描述
principal =>'APPS', -- 授权或者取消授权账号,大小写敏感 is_grant =>TRUE, -- 授权还是取消授权
privilege =>'connect', -- 授权或者取消授权的权限列表
start_date =>null, -- 起始日期
end_date =>null-- 结束日期
);
dbms_network_acl_admin.add_privilege ( -- 添加访问权限列表项
acl =>'utl_http.xml', -- 刚才创建的acl名称
principal =>'APPS', -- 授权或取消授权用户
is_grant =>TRUE, -- 与上同
privilege =>'resolve', -- 权限列表
start_date =>null,
end_date =>null
);
dbms_network_acl_admin.assign_acl ( -- 该段命令意思是允许访问acl名
为utl_http.xml下授权的用户,使用oracle网络访问包,所允许访问的目的主机,及其端口范围。

acl =>'utl_http.xml',
host =>'192.168.204.73', -- ip地址或者域名,填写
http://localhost:9000/hello与http://localhost:9000/是会报host无效的
-- 且建议使用ip地址或者使用域名,若用localhost,当oracle不是安装在本机上的情况下,会出现问题
lower_port =>8080, -- 允许访问的起始端口号
upper_port =>Null-- 允许访问的截止端口号
);
commit;
end;
lower_port直接写所调用服务的端口号。

相关文档
最新文档