使用OTT处理oracle中的对象(一) OTT配置

OTT是OCI中访问对象类型数据的重要工具,它将数据库中的对象数据类型或集合类型映射为C++中的结构体类型。OTT是Oracle自带的,但是使用前必须配置一下环境变量。在计算机->属性->环境变量中新建环境变量ORACLE_HOME,其值为:H:\app\XXX\product\11.2.0\dbhome_1,并在PATH中将原来的oracle的变量改为%ORACLE_HOME%/bin. 不按上述的方式配置,在使用OTT的时候可能出现以下错误:ORACLE_HOME: not defined 或 Error in ott stub: invalid argument.配置成功在命令行中输入ott,显示如下:

时间: 2024-12-09 14:45:47

使用OTT处理oracle中的对象(一) OTT配置的相关文章

Oracle 中Java 对象与PL/SQL类型的映射及使用

一.Jpublisher概述 Oracle JPublisher是一个用于在Java和SQL之间转换和交换结构化对象数据的工具,它还可以访问其他的数据库资源,如PL/SQL包和Java存储 过程.它生成Java类来表示数据库实体,如SQL对象和操作.PL/SQL包和过程以及服务器端Java类.你可以通过JDBC在你的Java客户端. servlet.JavaServer Pages (jsp).Enterprise JavaBeans (EJB)和Web服务中使用这些生成的类. JPublish

oracle中的net manager 无法配置

今天遇到配置oracle net manager时无法配置,点击服务命名下面没有节点,绿色加号也没有反应 后在网上查到是因为tnsnames文件中的有空格存在导致 文件路径:oracle/product/10.2.0/db_1/network/admin 格式:每添加一个服务名后,在该文件中会生成一个 223 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.223)(PORT = 15

oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/47448751 oracle中使用impdp数据泵导入数据时,假设导入之前已经创建了用户,会提示错误:"ORA-31684:对象类型已经存在".如: 事实上这个问题并不严重,能够先不创建用户,导入时指定一个超级用户导入: impdp system/123456@ORCL DIRECTORY=DUMP_EXP DUMPFILE=EXPDATA.DMP remap_sche

C#创建Oracle中的几何对象:点、线、面

最初写这个程序是应老大的要求解决“更新Oracle中的空间数据时会因为wkt字符串太长而报错”这个问题,之前的更新都是在程序中插入一条SQL语句来进行更新,由于SQL语句本身的一些限制,在wkt字符串中包含几万个以上的点时就会报“ORA-01074:字符串文字太长”错误,这里提出了两种解决方法: 第一种:将之前传入简单的SQL更新语句,改为传入存储过程: DECLARE geom sdo_geometry; BEGIN geom:=sdo_geometry (2003, null, null,

oracle中的数据对象

oracle中的数据对象有表.视图.索引.序列等 表的相关操作 1.创建表 方式一: 方式二:create table person( create table person1 id number(18), as name varchar2(5), select * from person age number(3), sex varchar2(4) ); 2.删除表 方式一:只会删除表中的内容,不会删除表结构truncate delete 方式二:删除表结构truncate table per

ORACLE Recyclebin管理及flashback recyclebin中的对象

Flashback用于恢复用户误删除的对象(包括表,索引等), 不支持sys用户. system表空间下的对象,也不能从回收站里拿到.故使用SYS 或者SYSTEM用户登陆时, show recyclebin 为空.初始化参数recyclebin 用于控制是否启用recyclebin功能,缺省是ON, 可以使用OFF关闭. SQL> show parameter recyclebin; NAME TYPE VALUE ------------------------------------ --

Oracle中 根据 file# 和 block# 找到对象

我们在10046生产的trace 文件里经常看到下面的信息. 表示系统在等待散列读取某个文件号的某个块开始的8个块. WAIT #6: nam='db file scattered read' ela= 438472 file#=6 block#=2641 blocks=8 WAIT #6: nam='db file scattered read' ela= 1039 file#=6 block#=833 blocks=8 obj#=90054 tim=878243950382 WAIT #6:

在ORACLE中找出并批量编译失效的对象

每次数据库升级之后,都需要对库中的对象进行重新编译一下.下面整理出了一个脚本,只需要执行一下就能批量编译这些失效的对象.需要注意的是:因权限问题,最好是选择sys用户来执行这个脚本,如是plsql developer中执行,记得选择"ALL USERS"      [[email protected] ~]$ cat check_compile.sql  set heading off;  set feedback off;  set echo off;  Set lines 999;

oracle中delete drop truncate的用法和区别

数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢? 比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G.你需要通过一些办法释放掉表空间或者扩容表空间来解决问题. 一般当系统中大量使用分区表,而针对分区表清除数据,是不会释放表空间的,必须把分区drop掉,才会释放空间. 下面我们具体了解一下这三个命令: 一.delete 1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在r