EXPDP

使用EXPDP和IMPDP时应该注意的事项:

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:

expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;

一、创建逻辑目录,该命令不会在操作系统创建真正的[……]

查看更多……

EXP & IMP

导入导出时 oracle 提供的实用工具, 如果这些被导出的对象还存在其他的相关对象, 比如要被导出的表上还存在索引, 注释等, 则导出工具会自动将这些相关的对象也提取出来, 并放入到导出的文件中去. 看来是将对象一起导出, 而非需要先在目标数据库中创建对象, 然后再将数据导入.

可以实现跨平台.

相对于逻辑备份来说, 导入导出是将数据库中的对象与数据存储在一个文件中, 然后在导入到新的数据库, 这是数据库中逻辑文件的转储, 而物理备份, 备份的是数据所在的数据块.

在执行导入过程中, 按照下面的顺序导入表, 表里的数据以及相关对象:

1. 创建表结构

2. 导入表的数据

3. 创建相关索引

4. 导入触发[……]

查看更多……

oracle中imp命令详解

Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文
件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用
法。

1. 获取帮助

imp help=y

2. 导入一个完整数据库

imp system/manager file=bible_db log=dible_db full=y ignore=y

3. 导入一个或一组指定用户所属的全部表、索引和其他对象

imp system/manager file=seapark log=seapark fromuser=se[……]

查看更多……

查看oracle数据库是否归档和修改归档模式

Oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发时使用(据说在数据仓库中也使用),Oracle安装默认就是非归档模式。在生产环境中我们因该使用归档模式,它会产生归档日志,可以使用多种备份和还原方案,对与Oracle管理员来说应该更改模式是必然的选择。

首先查看数据库现有模式可使用以下语句

select name,log_mode from v$database;

也可以用下面的语句
archive log list;(该[……]

查看更多……

pl/sql中三种游标循环效率对比

这里主要对比以下三种格式的游标循环:

1.单条处理

open 游标;

LOOP  

FETCH 游标 INTO 变量;

EXIT WHEN  条件;

END LOOP;

CLOSE 游标;

 

2.批量处理

open 游标;

FETCH 游标 BULK COLLECT INTO 集合变量;

CLOSE 游标;

 

3.隐式游标

for x in (sql语句) loop

…–逻辑处理

end loop;

 

以上为工作中常见的几种游标处理方式,一般来说批量处理的速度要最好,隐式游标的次之,单条处理的最差,但是在我的实际工作中发现大部分使用的还是第一种游标处理。

归其[……]

查看更多……

浅谈OracleBulkCopy的使用

浅谈OracleBulkCopy的使用

考虑到前端应用往数据库里面插入数据,可以采用三种方式。

第一种:

        直接在程序代码里面写入SQL,这种方式处理简单,然后这种方式的效率很低,因为应用程序每次都需要把SQL传递给数据库服务器,

 然后数据库服务器解析,如果在一个循环内部不断的使用SQL访问数据库,那么需要不断的解析,因此会消耗很长的时间,同时,使用拼接SQL语句方式实现数据写入时,

 由于SQL语句是动态执行的,所以恶意用户可以通过拼接SQL的方式实施SQL注入攻击。 

第二种方法: 存储过程 
  优点:与S[……]

查看更多……

利用 ODP.NET 优化数据访问性能


本教程描述如何利用 ODP.NET 优化 .NET 应用程序的性能。

大约 20 分钟

本教程包括下列主题:

概述前提条件使用语句缓存使用 FetchSize 和 RowSize传递数组参数使用批处理 SQL、REF 游标和多活动结果集 (MARS)总结

 将鼠标置于此图标上可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

Oracle 数据库有多种优化从客户端[……]

查看更多……

C#利用ODP.NET往oracle中高效插入百万数据

  由于工作的原因,要使用winform来处理大量的数据,但是c#自带的System.data.OracleClient效率不是很高,在网上找了很久,找到了ODP.NET,是oracle为c#提供的。貌似从vs2010开始,微软开始推荐使用ODP.NET。效率的话,在没有索引的情况下,100万数据,不到10秒。刚开始使用的时候,由于不是很懂,所以有一些步骤是多余的,现在重新修改下。(这里是需要安装ODAC客户端)

  1.从官网上下载ODAC,如果你是32位的机器,那下载32的;64位的,就下载64的。我的win7, 64位,所以我下载的是ODAC1120320_x64,具体地址:

  64位:[……]

查看更多……

您真的理解了SQLSERVER的日志

您真的理解了SQLSERVER的日志链了吗?

先感谢宋沄剑给本人指点迷津,还有郭忠辉童鞋今天在QQ群里抛出的问题

这个问题跟宋沄剑讨论了三天,再次感谢宋沄剑

 

一直以来,SQLSERVER提供了一个非常好的管理工具:SSMS

又因为这个管理工具太好了,所有操作的简单化,以至于使我们中毒太深

对于SQLSERVER内部的一些概念搞得不清不楚

比如这些概念:日志备份链,备份日志链,日志链,备份链,备份集

 

大部分都是由于SSMS的界面所导致,有时候有些问题做一下实验就可以验证了,偏偏我们信赖了GUI

 

阅读下文之前大家可以先看一下宋沄剑的文章

SQL Server CheckPoin[……]

查看更多……

关于worklist传递部位的一点收获分享以及疑问

在本论坛发了不少worklist帖子也回复了一些,从很头疼,到现在基本掌握,有了不少收获,感激论坛的帮助,特意共享一下。

传递患者基本信息,根据这几年的连接设备,可以做到遇到的所有设备,只要支持worklist,都能顺利地传递过去,只调试时间的长短,一般GE三巨头的设备,配好后,利用以前收集的配置,直接就OK了,少数不太常见的设备可能需要开发人员调试一下代码,看下日志,主要是问下设备工程师对某些特殊元素的要求

现在随着厂家和医院,一些医院开始有了传递部位的需求,

这个需求,分成两类,一类是医生只想要个检查部位描述,在无纸化的情况下,不想看着检查单或者条码来输入部位。

这一类很容易,就和传递患者[……]

查看更多……