14.4 数据库的导入与导出

数据库的导出意味着把数据库中除sys用户所拥有的对象之外的其他数据库对象全部导出。数据库的导入意味着把导出文件中的数据库对象全部导入。执行导出操作的用户需要具有EXP_FULL_DATABASE系统权限,同样,执行导入操作的用户需要具有系统权限IMP_FULL_DATABASE。例如,下面两条命令分别用于导出和导入整个数据库:


$exp\'sys/1234 AS SYSDBA\'FULL=y FILE=dba.exp GRANTS=y ROWS=y

$imp\'sys/1234 AS SYSDBA\'FULL=y IGNORE=y FILE=dba.exp


如果要导出数据库中所有的对象,而且这些对象分别属于不同的用户,放在不同的表空间中,那么导出整个数据库是最好的选择。这种方法也常常用来在不同版本、不同操作系统下的数据库之间移植数据。