本文适用于用友NC、UAP系列产品。其它情况仅做参考。
废话少说开始进入正题:
步骤:
--创建表空间
--DATA和INDEX必须配对。
CREATE TABLESPACE NNC_DATA01 DATAFILE ‘E:\ORACLE\...\nnc_data01.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPACE NNC_DATA02 DATAFILE ‘E:\ORACLE\...\nnc_data02.dbf‘ SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPACE NNC_DATA03 DATAFILE ‘E:\ORACLE\...\nnc_data03.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ;
CREATE TABLESPACE NNC_INDEX01 DATAFILE ‘E:\ORACLE\...\nnc_index01.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
CREATE TABLESPACE NNC_INDEX02 DATAFILE ‘E:\ORACLE\...\nnc_index02.dbf‘ SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
CREATE TABLESPACE NNC_INDEX03 DATAFILE ‘E:\ORACLE\...\nnc_index03.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
用户:
--创建用户
CREATE USER new IDENTIFIED BY new DEFAULT TABLESPACE newtbs;
--用户授权DBA
GRANT CONNECT,DBA TO new;
文件存放目录:
--建物理位置(在本地手动新建文件夹):
CREATE DIRECTORY dmp_dir as ‘F:\dir‘;--dmp_dir是实际路径的别名
--查看目录是否创建成功
SELECT * FROM dba_directories;
--授予用户读写权限
grant read,write on directory dmp_dir to new;
导出用户:
--expdp 用户/密码@数据库 directory=别名 dumpfile=数据文件 logfile=日志;
-- 例:expdp new/[email protected] directory=dmp_dir dumpfile=new.dmp logfile=dmp_dir:new.log ;
--远程:expdp new/[email protected]:1521/orcl schemas=new directory=dmp_dir dumpfile =new.dmp logfile=new.log;(dmp_dir必须是远程机上的而不是本地的)
导入用户:
--impdp 用户/密码@数据库 directory=别名 dumpfile=数据文件 REMAP_SCHEMA=旧用户:新用户 remap_tablespace=旧表空间:新表空间 full=y;
例:impdp new/[email protected] directory=dmp_dir dumpfile=new.dmp REMAP_SCHEMA=old:new remap_tablespace=oldtbs:newtbs full=y;
再贴上一些辅助查询代码:
------------------------------------------
--删除目录
drop directory directory_name;
--查看当前数据库中的所有用户
select username from dba_users
--删除用户
drop user ×× cascade;--删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
--查看表空间
select * from dba_tablespaces;
--查看用户和默认表空间的关系
select username,default_tablespace from dba_users;
--查看表空间文件路径
select * from dba_data_files order by file_id;
--删除表空间
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
--改变默认表空间
alter user HWPJ_STUDY default tablespace NNC_DATA02 ;