java oracle spatial_安装Oracle Spatial数据组件
目标:
对于在前期数据库安装时没有安装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数据组件相关推荐
- oracle部署--安装oracle软件与部署单实例数据库
一.安装oracle数据库软件 1.创建相应的用户组及用户 groupadd oinstall groupadd oper groupadd dba useradd -g oinstall -G ...
- oracle rcu 安装,Oracle Fusion MiddlewareⅠ: 数据库和RCU
计划学习下WebCenter,需要搭建环境.计划写几篇文章,以备分享和记录:数据库.RCU.Weblogic.WebCenter Portal.WebCenter Content(UCM).环境配置. ...
- RedHat and Oracle 离线安装oracle教程
目录 安装前的准备 1.上传相关文件(离线依赖包.oracle安装文件)到安装目录下,rpm.zip最好先解压再上传. 2.查看主机名 3.添加主机名与IP对应 4.关闭seLinux 5.安装依赖包 ...
- python安装要装oracle,python安装oracle数据库
Python中通过cx_Oracle访问数据库遇到的问题总结 以下是Python中通过cx_Oracle操作数据库的过程中我所遇到的问题总结,感谢我们测试组的前辈朱勃给予的帮助最终解决了下列两个问题: ...
- 单机安装oracle,单机安装oracle系统
一.安装oracle6.9操作系统 1.硬盘划分为30G(以下分区皆强制为主分区)/boot 200Mswap 4G/ 剩余全部空间安装下一步的步骤就不说了 勾选图形选项基本系统-->备份客户 ...
- Linux oracle 怎么安装,oracle在linux下怎么安装
oracle在linux下怎么安装 red hat linux 下安装 oracle 10g racle考资料: Oracle官方网站: http://download.oracle.com/docs ...
- 『ORACLE』安装oracle(11g)
一.操作系统安装,在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机" 2.选择自定义安装 3.选择虚拟机硬件兼容性(默 ...
- Linux7/Redhat7/Centos7 安装Oracle 12C_安装Oracle软件_04
文章目录 一.安装准备 1. 下载oracle12c 2. 上传oracle12c 3. 赋予权限 4. vnc远程连接主机 5. 解压 5. 安装 二.安装流程 2.1. 邮箱设置 2.2. 只安装 ...
- 输入的口令不符合oracle,新手安装Oracle数据库指南
一:准备工作 1):首先要下载一下两个Oracle压缩文件. http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_databa ...
- 安装oracle高级安装,oracle R11g高级安装详细教程
最详细的Oracle安装步骤如下: 1.在官网去下载oracle安装包,选择对应的安装包(如下图) Oracle下载界面地址: http://www.oracle.com/technetwork/da ...
最新文章
- GDB调试教程:1小时玩转Linux gdb命令
- arduino 休眠 节能_Arduino低功耗掉电模式看门狗唤醒
- java并发编程实战电子书,王者笔记!
- Python 获得汉字笔画
- 百度android模拟器下载地址,夜神安卓模拟器官方电脑版
- 服务器系统如何卸载IE,如何卸载ie浏览器,我来教您如何卸载ie浏览器的步骤
- python里面pop代码什么意思_python里的pop是什么
- 一张程序员人生图,很有意思
- 五脏六腑在脸上的反射区图片_人体五大反射区的有图详解。
- error: undefined reference to ‘_imp___ZN12QApplicationC1ERiPPci‘
- kuangbin带你飞专题
- c语言课程设计--贪吃蛇
- Python打包出现 failed to execute script xxx解决方法
- Https-证书应用
- css入门学习day02笔记
- 关于极光vip与非vip的稳定性、送达率比较
- 个人陈述计算机水平,计算机专业个人陈述样本
- 低格过程到底对硬盘进行了什么操作?
- header报文时间通用送法
- 营改增后不能抵扣的15种专用发票情形
热门文章
- m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...
- 小熊的果篮 2021 CSP J2
- 中关村-DIY之笔记本做wifi热点供手机无线上网
- linux安装Vim-plug和配置.vimrc文件
- QQ被盗恢复原来QQ的好友有妙招
- 逸仙电商将携Galenic法国科兰黎、EVE LOM参展进博会 | 进博会倒计时
- 电脑去除桌面图标小箭头
- 注解unchecked的原因_详解java中的5个基本注解
- 垃圾邮件服务器 查询,邮件服务器ip黑名单查询
- UNIX时间及相关概念