下面是oracle表空间的创建及dmp文件的导入攻略。
创建表空间
首先,我们需要登录oracle数据库,使用sysdba权限登录。
步骤1:进入sqlplus
在命令行中输入以下命令:
sqlplus /nolog
步骤2:登录sysdba
在sqlplus命令行中输入以下命令:
connect / as sysdba
步骤3:创建表空间
在sqlplus命令行中输入以下命令:
CREATE TABLESPACE tablespace_name
DATAFILE '/path/to/datafile/file_name.dbf'
SIZE 200M
AUTOEXTEND ON;
其中,tablespace_name为表空间名称,/path/to/datafile/file_name.dbf为数据文件路径,SIZE为分配空间大小。
导入dmp文件
步骤1:打开sqlplus
在命令行中输入以下命令:
sqlplus /nolog
步骤2:登录sysdba
在sqlplus命令行中输入以下命令:
connect / as sysdba
步骤3:创建用户、分配表空间
在sqlplus命令行中输入以下命令:
CREATE USER username IDENTIFIED BY password
DEFAULT TABLESPACE tablespace_name
QUOTA UNLIMITED ON tablespace_name;
其中,username为用户名称,password为密码,tablespace_name为刚才创建的表空间名称。
步骤4:授权用户
在sqlplus命令行中输入以下命令:
GRANT CONNECT, RESOURCE TO username;
步骤5:导入dmp文件
在命令行中输入以下命令:
imp username/password@connstring file=/path/to/dmp/file.dmp full=y
其中,connstring为连接字符串,/path/to/dmp/file.dmp为dmp文件路径。
示例说明
示例1
比如我们需要在oracle数据库中创建一个表空间名为"test",并将数据文件存储在"/u01/app/oracle/oradata/test.dbf"路径下,大小为500M。那么我们按照上述步骤执行以下命令:
CREATE TABLESPACE test
DATAFILE '/u01/app/oracle/oradata/test.dbf'
SIZE 500M
AUTOEXTEND ON;
示例2
比如我们需要将一个名为"exp_d"的dmp文件导入到名为"user01"的用户下。那么我们按照上述步骤执行以下命令:
CREATE USER user01 IDENTIFIED BY password
DEFAULT TABLESPACE test
QUOTA UNLIMITED ON test;
GRANT CONNECT, RESOURCE TO user01;
接着,在命令行中输入以下命令:
imp user01/password@connstring file=/u01/app/oracle/dmp/exp_d.dmp full=y
其中,connstring为连接字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oracle表空间的创建及dmp 文件的导入(推荐) - Python技术站