目标:

对于在前期数据库安装时没有安装oracle spatial组件后期进行补安装的一个安装文档。

本次数据库是基于oracle 11.1.0.7

安装前准备:

安装oracle spatial的先决条件是数据库中必须先要安装有JServer JAVA Virtual Machine、Oracle interMedia、Oracle XML Database这三个组件。

检查是否安装这三个组件:

SQL>select comp_id,version,status from dba_registry

Where comp_id in (‘JAVAVM’,’ORDIM’,’XDB’);

no rows

返回no rows的结果表示三个组件均没有安装,需要先安装完这三个组件后才能进行Oracle spatial组件的安装,安装的先后顺序依次为JAVA Virtual Machine,其次为Oracle interMedia,最后为Oracle XML Database。

(一)

下面开始JAVA Virtual Machine组件的安装。

参见文档:How to Reload the JVM in 10.1.0.X and 10.2.0.X [Video] [ID 276554.1]

强烈建议在进行JVM组件安装前对数据库做一次全库冷备份。

1、认证系统环境变量ORACLE_HOME和ORACLE_SID设置是否正确,检查数据库环境是否满足以下条件:

Shared Pool至少有50M的空闲空间

Java Pool至少有20M的空闲空间

System表空间至少有70M的空闲空间

系统RBS表空间至少有1000M的空闲空间

2、关闭数据库实例创建和运行以下数据库脚本

— Start of File full_rmjvm.sql

spool full_rmjvm.log

set echo on

connect / as sysdba

startup mount

alter system set “_system_trig_enabled” = false scope=memory;

alter system enable restricted session;

alter database open;

@?/rdbms/admin/catnoexf.sql

@?/rdbms/admin/catnojav.sql

@?/xdk/admin/rmxml.sql

@?/javavm/install/rmjvm.sql

truncate table java$jvm$status;

select * from obj$ where obj#=0 and type#=0;

delete from obj$ where obj#=0 and type#=0;

commit;

select owner, count(*) from all_objects

where object_type like ‘%JAVA%’ group by owner;

select obj#, name from obj$

where type#=28 or type#=29 or type#=30 or namespace=32;

select o1.name from obj$ o1,obj$ o2

where o1.type#=5 and o1.owner#=1 and o1.name=o2.name and o2.type#=29;

shutdown immediate

set echo off

spool off

exit

— End of File full_rmjvm.sql

3、执行完毕后检查日志文件是否有报错,在执行的过程中可能会碰到一下报错,可以忽略掉。

ORA-04043: object XMLGEN does not exist

ORA-01432: public synonym to be dropped does not exist

raised when running rmxml.sql.  Also, ORA-39705 errors from the execution of catnoexf.sql, e.g.:

ORA-39705: component ‘EXF’ not found in registry

4、以上命令执行成功后继续执行下面命令

— Start of File full_jvminst.sql

spool full_jvminst.log;

set echo on

connect / as sysdba

startup mount

alter system set “_system_trig_enabled” = false scope=memory;

alter database open;

select obj#, name from obj$

where type#=28 or type#=29 or type#=30 or namespace=32;

@?/javavm/install/initjvm.sql

select count(*), object_type from all_objects

where object_type like ‘%JAVA%’ group by object_type;

@?/xdk/admin/initxml.sql

select count(*), object_type from all_objects

where object_type like ‘%JAVA%’ group by object_type;

@?/xdk/admin/xmlja.sql

select count(*), object_type from all_objects

where object_type like ‘%JAVA%’ group by object_type;

@?/rdbms/admin/catjava.sql

select count(*), object_type from all_objects

where object_type like ‘%JAVA%’ group by object_type;

@?/rdbms/admin/catexf.sql

select count(*), object_type from all_objects

where object_type like ‘%JAVA%’ group by object_type;

shutdown immediate

set echo off

spool off

exit

— End of File full_jvminst.sql

5、执行过程中如果发生OCI-21500等错误可以通过执行

@?/rdbms/admin/utlrp.sql脚本对失效对象进行重编译,此时JVM的安装基本结束。

(二)

安装Oracle XML Database组件:

1、安装XML组件之前先需要确定XDB用户的密码和给XDB用户指定的默认表空间(任何表空间均能被指定,除了system表空间,UNDO和TEMP表空间可以被指定)以及XDB用户的临时表空间。

2、这里我们设置XDB用户密码为XDB,表空间为SYSAUX,临时表空间为TEMP

执行如下命令创建:

SQL> spool xdb_install.log

SQL> set echo on;

SQL> connect / as sysdba

SQL> shutdown immediate;

SQL> startup;

SQL> @?/rdbms/admin/catqm.sql XDB SYSAUX TEMP

SQL> @?/rdbms/admin/utlrp.sql

SQL> spool off

在三个先决条件全部安装完毕后进行Oracle Spatial的安装。

(三)

安装Oracle interMedia

参见文档:oracle 10g 联机文档Installing and Upgrading Oracle interMedia

1、检查JVM组件是否已经安装

SQL> select version, status from dba_registry where comp_id=’JAVAVM’;

2、 执行以下创建脚本创建用户及赋权

Start SQL*Plus.

% sqlplus

Connect as SYSDBA.

SQL> connect / as SYSDBA

Invoke ordinst.sql with two parameters for interMedia tablespace and

Location Services tablespace.

SQL> @/ord/admin/ordinst.sql SYSAUX SYSAUX

3、安装interMedia类和包

SQL> @/ord/im/admin/iminst.sql

4、启动监听

监听必须被设置为使用外部程序调用,检查tnsnames.ora文件中extproc_connection_data参数以及listener.ora文件中 extproc参数是否被正确设置,如没正确设置interMedia将无法正常工作。

自此,interMmedia安装完毕。

(四)

安装Oracle Spatial

1、检查三个先决组件是否安装

SQL> select comp_id,version,status from dba_registry

where comp_id in (‘JAVAVM’,’ORDIM’,’XDB’);

2、创建MDSYS用户并赋权

SQL> create user MDSYS identified by default tablespace SYSAUX account lock;(如果用户存在可以不用创建直接赋权)

SQL> @?/md/admin/mdprivs.sql

3、安装Spatial

SQL> connect / as sysdba

SQL> spool spatial_installation.lst

SQL> @?/md/admin/mdinst.sql

SQL> spool off

4、验证安装是否正确

SQL> connect / as sysdba

SQL> set serveroutput on

SQL> execute validate_sdo;

SQL> select comp_id, control, schema, version, status, comp_name from dba_registry

where comp_id=’SDO’;

SQL> select object_name, object_type, status from dba_objects

where owner=’MDSYS’ and status <> ‘VALID’

order by object_name;

SQL> execute validate_sdo;

PL/SQL procedure successfully completed.

SQL> select comp_id, control, schema, version, status, comp_name from dba_registry

where comp_id=’SDO’;

COMP_ID                        CONTROL

—————————— ——————————

SCHEMA                         VERSION                        STATUS

—————————— —————————— ———–

COMP_NAME

——————————————————————————–

SDO                            SYS

MDSYS                          10.2.0.4.0                     VALID

Spatial

no rows selected

java oracle spatial_安装Oracle Spatial数据组件相关推荐

  1. oracle部署--安装oracle软件与部署单实例数据库

    一.安装oracle数据库软件 1.创建相应的用户组及用户 groupadd oinstall groupadd oper groupadd  dba useradd  -g oinstall -G ...

  2. oracle rcu 安装,Oracle Fusion MiddlewareⅠ: 数据库和RCU

    计划学习下WebCenter,需要搭建环境.计划写几篇文章,以备分享和记录:数据库.RCU.Weblogic.WebCenter Portal.WebCenter Content(UCM).环境配置. ...

  3. RedHat and Oracle 离线安装oracle教程

    目录 安装前的准备 1.上传相关文件(离线依赖包.oracle安装文件)到安装目录下,rpm.zip最好先解压再上传. 2.查看主机名 3.添加主机名与IP对应 4.关闭seLinux 5.安装依赖包 ...

  4. python安装要装oracle,python安装oracle数据库

    Python中通过cx_Oracle访问数据库遇到的问题总结 以下是Python中通过cx_Oracle操作数据库的过程中我所遇到的问题总结,感谢我们测试组的前辈朱勃给予的帮助最终解决了下列两个问题: ...

  5. 单机安装oracle,单机安装oracle系统

    一.安装oracle6.9操作系统 1.硬盘划分为30G(以下分区皆强制为主分区)/boot 200Mswap 4G/  剩余全部空间安装下一步的步骤就不说了 勾选图形选项基本系统-->备份客户 ...

  6. Linux oracle 怎么安装,oracle在linux下怎么安装

    oracle在linux下怎么安装 red hat linux 下安装 oracle 10g racle考资料: Oracle官方网站: http://download.oracle.com/docs ...

  7. 『ORACLE』安装oracle(11g)

    一.操作系统安装,在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机" 2.选择自定义安装 3.选择虚拟机硬件兼容性(默 ...

  8. Linux7/Redhat7/Centos7 安装Oracle 12C_安装Oracle软件_04

    文章目录 一.安装准备 1. 下载oracle12c 2. 上传oracle12c 3. 赋予权限 4. vnc远程连接主机 5. 解压 5. 安装 二.安装流程 2.1. 邮箱设置 2.2. 只安装 ...

  9. 输入的口令不符合oracle,新手安装Oracle数据库指南

    一:准备工作 1):首先要下载一下两个Oracle压缩文件. http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_databa ...

  10. 安装oracle高级安装,oracle R11g高级安装详细教程

    最详细的Oracle安装步骤如下: 1.在官网去下载oracle安装包,选择对应的安装包(如下图) Oracle下载界面地址: http://www.oracle.com/technetwork/da ...

最新文章

  1. GDB调试教程:1小时玩转Linux gdb命令
  2. arduino 休眠 节能_Arduino低功耗掉电模式看门狗唤醒
  3. java并发编程实战电子书,王者笔记!
  4. Python 获得汉字笔画
  5. 百度android模拟器下载地址,夜神安卓模拟器官方电脑版
  6. 服务器系统如何卸载IE,如何卸载ie浏览器,我来教您如何卸载ie浏览器的步骤
  7. python里面pop代码什么意思_python里的pop是什么
  8. 一张程序员人生图,很有意思
  9. 五脏六腑在脸上的反射区图片_人体五大反射区的有图详解。
  10. error: undefined reference to ‘_imp___ZN12QApplicationC1ERiPPci‘
  11. kuangbin带你飞专题
  12. c语言课程设计--贪吃蛇
  13. Python打包出现 failed to execute script xxx解决方法
  14. Https-证书应用
  15. css入门学习day02笔记
  16. 关于极光vip与非vip的稳定性、送达率比较
  17. 个人陈述计算机水平,计算机专业个人陈述样本
  18. 低格过程到底对硬盘进行了什么操作?
  19. header报文时间通用送法
  20. 营改增后不能抵扣的15种专用发票情形

热门文章

  1. m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...
  2. 小熊的果篮 2021 CSP J2
  3. 中关村-DIY之笔记本做wifi热点供手机无线上网
  4. linux安装Vim-plug和配置.vimrc文件
  5. QQ被盗恢复原来QQ的好友有妙招
  6. 逸仙电商将携Galenic法国科兰黎、EVE LOM参展进博会 | 进博会倒计时
  7. 电脑去除桌面图标小箭头
  8. 注解unchecked的原因_详解java中的5个基本注解
  9. 垃圾邮件服务器 查询,邮件服务器ip黑名单查询
  10. UNIX时间及相关概念