由于项目需要要将以前Oracle的数据库转化为SQL Server,今天利用SQL Server的DTD进行数据库的迁移,但导入以后发现只导入了表结构和数据,而表的一些主键约束都没导过来,感觉很郁闷,而手头又没有好的迁移工具,如Erwin,所以动手写了个小工具,基本实现了主键的转移,主要代码如下: 主要控件: ADOConnOrcale: T
1、当指定临时表为on commit preserve rows得时候(会话级),在当前SESSION中像要将该表进行drop得时候,oracle提示:drop table student * ERROR at line 1: ORA14452: attempt to create, alter or drop an index on temporary table already in use 如果你要删除这样表,方法有两个:一是退出这个SESSION,
大家做系统更新或者升级都可能要触及到数据的转换。 对于ORACLE中的数据转换可以用写存储过程来放之游标,将你要的数据一条一条的转换。 而对于SERVER虽然你可以将它转换到ORACLE中(升级的方式),但有问题你会发现有的表是不可以直接转换的! 所以我就用代码控制直接转换!也是一种比较容易控制容易写的方法!
The Process Memory: 除了SGA(System Global Area)之外,Oracle进程还使用下面三个全局区: The Process Global Area (PGA) The User Global Area (UGA) The Call Global Area (CGA) 很多人都搞不清楚PGA和UGA两者之间的区别,实际上两者之间的区别跟一个进程和一个会话之间的区别是类似的.尽管说进程和会话
一、引言 通过浏览器访问数据量大的表时需要进行分页。ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现。Recordset具有以下几个用于分页显示的属性: PageSize:每页显示的记录数。 PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数。RecordCount:表中的总记录数。 Ab
平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA01452 :不能创建唯一索引,发现重复记录。 下面总结一下几种查找和删除重复记录的方法(以表CZ为例): 表CZ的结构如下: SQL> desc cz Name Null? Type C1 NUMBER(10) C10 NUMBER(5) C20 VARCHAR2(3) 删除重复
引言 Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle)是一个.NET Framework的组件。这个组件为我们使用.NET访问Oracle数据库提供了极大的方便。那些使用.NET和Oracle的开发人员,相信会乐的手舞足蹈,因为他们再也不必使用那个并不十分“专业="的OLEDB来访问Oracle数据库了。这个组件的
一、查看数据库中参数值的方法 1、查看initsid.ora文件。 不提供所有参数;参数可能已经更改,文件中的参数值不是最新值(新值可能在spfile中,而initsid.ora文件中没有更新)。 2、查询视图V$PARAMETER。 可利用它来确定参数的默认值是否修改过,以及是否可以用alter system和alter session命令修改。 应该特
最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东。 首先来说oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目
本篇介绍的知识比较基础,而且大部分人都很熟了,但是大家看看也还是有一定的启发的. 1:connect internal将不再起作用,在9i中完全使用as sysdba方式代替. 2:svrmgr管理控制台被取消.在过去,svrmgr和sqlplus的差别就很小, svrmgr的特殊指令在8i以后的版本都可以在sqlplus里实现. 9i在取消svrmgr的同时,将它的starup,s
Oracle 10g Instant Client(免费下载)是PHP 与远程 Oracle 数据库连接的最简单方式,它只需要安装三个库。 PHP 访问 Oracle 的当前 API 所使用的 Instant Client 库称作 OCI8.(此 C 接口的名称最早是在 Oracle8 中引入的。)PHP Oracle 8 函数 可以直接调用 Oracle 8.1.7、9.x 或 10.x,或者也可以为了方便起见,使
OS准备: OS的安装在此就不做说明了,我的目录结构与大小如下: Filesystem 1Mblocks Used Available Use% Mounted on /dev/sda2 9845 3726 5619 20% / /dev/sda1 99 10 85 10% /boot /dev/sda8 1012 37 924 4% /home none 125 0 125 0% /dev/shm /dev/sda6 1012 97 864 11% /tmp /dev/sda3 7876 3
当谈到数据的清理的动机的时候,公司会把孩子和洗澡水一起丢出去吗?或者,有没有含有洗澡水中能够捞到孩子的知识呢? 公司是否会在“清理”或者删除类似名字的替代拼写和原来的地址的信息的时候,失去有关他们的顾客的有价值的信息呢。保存并分析这些过时的,通常被称为脏数据的信息,可以减少市场营销的成本,帮助发现
一、8i EXP常用选项 1、FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如: exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y 2、BUFFER和FEEDBACK,在导出比较多的数据时,我会考虑设置这两个参数。例如: exp new file=yw97_2003.dmp l
当数据库第一次被创建的时候,有3个日志文件,被称做主要日志文件,作为创建过程的一部分被分配了。在linux和unix平台上,这些日志文件共有1,000个大小为4kb的页面;在windows平台上,这些日志文件共有250个大小为4kb的页面。然而,被使用的主要日志文件的数量,连同每一个能够容纳的数据量,都被数据库配置文件中的logprim
在本章里你可以了解以下内容 1、 ORACLE 实例——包括内存结构与后台进程 2、 ORACLE 数据库——物理操作系统文件的集合 3、 了解内存结构的组成 4、 了解后台进程的作用 5、 了解数据库的物理文件 6、 解释各种逻辑结构 一、ORACLE实例 1、ORACLE 实例 Syste
数据库备份、恢复的基本规则 1、多工联机重作日志文件 每个数据库实例都有其自己的联机重作日志组,在操作数据库时,Oracle首先将数据库的全部改变保存在重作日志缓冲区中,随后日志记录器进程(LGWR)将数据从系统共用区SGA(System Global Area)的重作日志缓冲区写入联机重作日志文件,在磁盘崩溃或实例失败时,
Oracle 基本知识轻松学: 1.一个表空间只能属于一个数据库。 2.每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)。 3.每个数据库最少有一个表空间(SYSTEM表空间)。 4.建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典。 5.每个数据库最少有
很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中
数学函数 1.绝对值 S:select abs(1) value O:select abs(1) value from dual 2.取整(大) S:select ceiling(1.001) value O:select ceil(1.001) value from dual 3.取整(小) S:select floor(1.001) value O:select floor(1.001) value from dual 4.取整(截取) S:select cas