SQL语句优化
- 减少查询次数
- 不用 * (减少查询数据字典时间)
- 用TRUNCATE, 不用DELENT (占用回滚段)
- 用EXISTS, 不用IN
- PL/SQL块中, 每个END前使用COMMIT语句 (及时提交,释放事务占用的资源)
- FROM后的表被最先访问,通常是全表扫描
- WHERE语句从后向前解析, 所把过滤掉大量数据的条件写在WHERE末尾
导入导出备份
在使用Oracle 数据库的过程中会经常对数据进行导入导出。Oracle 数据库提供 expdp / impdp (Data Pump,数据泵)以及 exp / imp 两种工具进行数据的导入导出,可以对数据库进行逻辑备份。
expdp / impdp
是Oracle 10g 开始引入的全新的用于快速迁移数据的工具。提供了一种用于在 Oracle 数据库之间传输数据对象的机制。是服务端的工具程序,它们只能在数据库服务端使用,不可以在客户端使用。expdp 导出的数据文件只能使用 impdp 命令进行导入。优点如下:
1、导出 / 导入的速度快,效率高。
2、可以在不实际执行导出的情况下,估计需要的磁盘空间和所需时间。
3、可以只处理某些对象,不处理某些对象,或者只处理某些对象中满足条件的数据。
4、通过 db link 将远程数据库导出到转储文件。
5、通过 db link,直接将远程数据库中的数据导入到当前数据库。
6、导入时可以修改数据所在的 schema 名称,表空间名称以及数据文件名称。
7、导出模式:数据库 、表空间 、对象模式 、表 。
8、通过采样,导出部分数据。
9、并行操作。
Directory对象是Oracle10g版本提供的一个新功能。他是一个 指向,指向了操作系统的一个路径。每个Directory都包含 Read,Write两个权限,可以通过Grant命令授权给指定的用户或角色。拥有读写权限的用户就可以读写该Directory对象指定的操作系统路 径下的文件。
无论在什么地方使用expdp,生成的文件最终页是在服务器上(Directory指定的位置)
exp / imp
数据库导出有四种模式full(全库导出), owner(用户导出), table(表导出), tablespace(表空间导出).
full( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据.
owner( 用户导出): 导出某个或某些用户的所有权限和数据.
tables( 表导出): 导出某些表(可以是不同用户的)的结构和数据.
tablespace( 表空间导出):表空间导出数据.
执行exp 有三种方法:交互式,命令行和参数文件
交互式:直接输入exp 命令用户可以按照exp 提示的信息一步一步操作,比较简单.
命令行:输入命令行
exp username/password parameter=value
参数文件:输入命令行exp username/password parfile=filename exp 所需的参数从参数文件引入.
参数是可以重复的优先级为命令行优于参数文件后面的参数值覆盖于前面的参数值.
参数介绍
详细的介绍可通过exp help=y或imp helpe=y来查看。下面只对一些常用的参数进行说明。
file 导出的文件列表可以指定一个或多个文件名缺省扩展名为.dmp 缺省导出文件名为expdat.dmp.
help 显示export 参数帮助信息
inctype 增量备份的类型:complete(完全),cumulative(累积)和incremental (增量).
只可以在全库导出模式下才可以做完全累积或增量导出累积导出只导出自上次累积导出或完全导出以来已经修改的表增量导出只导出自上次增量累积或完全导出以来已经修改的表完全导出将数据库中全部对象都导出不管是否以及何时被修改.
log:日志文件,一般如果以命令行导入时,将log 设置上比较好可以看,到所有的导入信息,导入信息哪儿出错,导入了那些数据库对象.
tables:导出的表列表可以指定一个或多个表名.
fromuser(imp):可以将导出文件中的一个用户模式的数据对象导入为另一个用户模式的对象此参数表示导出文件中的用户模式.
touser(imp):此参数表示导入到数据库中时使用的用户模式对象譬如使用全库或者用户模式导出caittmdba用户的所有对象到一个文件中导 入时需要将用户模式名称改为caittmdba1此时fromuser 为caittmdba,touser 为caittmdba1
RMAN工具备份
运行
rman target system/nocatalog
进入默认数据库, 出现窗口,输入
连接
rman target / connect target sys/password@网络连接地址