oracle表分区、表分析及oracle数据泵文件导入导出

时间:2023-02-11 15:21:20

1、先说oracle表分区是什么吧

你有500万份文件,你要把他存在磁盘上,好嘛,我们就一个文件夹,500万分文件在那儿杵着,我们想找到要的那个打开,嘿嘿,我们得找到什么时候。

这时候,有个人告诉你,你把文件按照特定的规律存在不同的文件夹中,这样的话你就会好找很多。

哇,突然你开窍了,你说,对啊,你好牛逼啊,我怎么没想到呢?分开之后我在找的话就会快很多啊,所以你很高兴,也很服他。于是你就开始做了。

--这个不同的文件夹就是不同的分区,文件肯定不是表里的数据,文件怎么会是数据呢?

题回正文,于是你就按照他说的开始去建立文件夹了,可是你突然发现什么意思啊,我怎么建文件夹(表分区)啊,其实非常简单,比查询还要简单的sql。

重要的是你要理解他的概念及意思。

接下来我们说说怎么来创建吧,建表的时候就需要将这些分区建好,这样数据才会自动进入对应的分区。

那我们一般建分区都是以时间来划分分区的,划分好了之后呢,比如6月份的数据,我们就去6月份的分区中去找,而不是在所有的表里去找某条数据,效率会提升很多。

分区语句很简单,

2、表分析

3、oracle数据泵文件导出导入

登录linux系统,用root用户登录的话,su - oracle切换至oracle用户,orac;e不需切换。

输入Sqlplus / assysdba切换sql窗口

sql>sf dba_directories;--查询路径命令

sq>create or replace directory DATAPUMP AS '/homeoracle/datapimp'创建或替换备份路径命令

确定是否有写权限  没有的话就chmod 777

导出命令:expdp \'/as sysdba\' directory = datapump schemas=*** dumpfile=***.dmp content=all parallel=2 logfile = export.log--整个库的备份