表空间、权限、导入导出,连起来就是一套。导出空表问题

1.这是在查表所有表空间的路径:select * from dba_data_files

查询结果:(具体见图片)

D:\APP\ADMINISTRATOR\ORADATA\ORCL11\USERS01.DBF

D:\FTYTH_01.DBF

D:\FTYTH_02.DBF

D:\FTYTH_03.DBF

2.创建表空间:C:\APP\ADMINISTRATOR\ORADATA\ORCL这个路径是上面查出来的,现在在这个路径后面加上gxfs0203.DBF,说明要在这个路径下面创建一个名字为gxfs0203.DBF(广西非税2月3日)的表空间
create tablespace gxfs
logging
datafile 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\gxfs0203.DBF'
size 4096m
autoextend on
next 50m maxsize 20480m
extent management local;


create user gxfs0203 identified by 1
default tablespace gxfs
--temporary tablespace user_data;

grant connect,resource,dba to gxfs0203;


imp gxfs0203/1@orcl file=C:\tools\fstest.dmp full = y


imp username/password@orcl file=E:\feishui\fstest.dmp full = y

imp username/password/172.17.100.83@orcl file=E:\feishui\fstest.dmp full = y

其他知识:

Oracle的物理结构主要有三种文件。 .dbf数据文件,是用于存储数据库数据的文件,例如表中的记录,索引,数据字典信息等,可以通过系统数据字典DBA_DATA_FILES查看相关信息。与逻辑角度的表空间(并不是真正的文件)对应,一个表空间可以有多个数据文件,但一个数据文件只能属于一个表空间。 .log重做日志文件,用于记录对数据库的修改信息(查询操作不会产生)。日志文件是备份与恢复的重要手段。 .ctl控制文件,用于描述数据库的物理结构。存放有数据文件和日志文件等信息。 .ora参数文件,记录数据库名,控制文件路径、进程等信息。 上面三种文件任意一种出错,数据库都可能不能正常运行。参数文件可以修改数据库某些参数,但是需要重启数据库才生效。

注意:在导出库的时候,无法导出空表。所以先查出空表,在执行'alter 表名 allocate extent  后,再导出。

select 'alter '|| table_name||' allocate extent;'  from user_tables where num_rows=0;
 

猜你喜欢

转载自1601844782.iteye.com/blog/2275648