windows系统,创建oracle用户,并导入数据库

时间:2024-03-20 18:35:11

创建oracle用户步骤

第1步:在windows的dos命令 登陆 oracle数据库

sqlplus system/[email protected]

sqlplus oracle用户/orale用户的密码@数据库的实例名(如果还有疑问,请百度,这里就不赘述了)

 

windows系统,创建oracle用户,并导入数据库
            
第2步:创建用户
create user matechs  identified by matechs0102;       (输入命令后,要点击键盘的  Enter键)

解释:create user 数据库用户名  identified  by  oracle数据库用户的密码;

 

windows系统,创建oracle用户,并导入数据库
        
第3步:创建表空间

                                       
create tablespace matechs  datafile 'F:\window-oracle-not-delete\oracle-tableSpace\matechs.dbf' size 20000M;

windows系统,创建oracle用户,并导入数据库


create tablespace  matechs_temp  datafile 'F:\window-oracle-not-delete\oracle-tableSpace\matechs_temp.dbf' size 5000M;

windows系统,创建oracle用户,并导入数据库

解释:create tablespace oracle数据库表空间的名称  datafile 表空间的位置 size 表空间的大小;
            
第4步:授权用户使用表空间        
alter user matechs quota unlimited on matechs;  

windows系统,创建oracle用户,并导入数据库         

alter user matechs quota unlimited on matechs_temp;

windows系统,创建oracle用户,并导入数据库
解释:alter user oracle数据库用户名  quota unlimited on  表空间名称;   

 


第5步:给用户授权

grant connect,resource,dba to matechs; 

windows系统,创建oracle用户,并导入数据库
 


oracle导入数据库的步骤
            

第1步:创建directory

(如果已经创建则跳过这一步)
            
create directory matechDirectory as 'G:\oracle\databaseFile';
 windows系统,创建oracle用户,并导入数据库    

            
第2步:授权oracle用户使用 directory
        
matechDirectory是目录
matech 是 oracle用户
grant read,write on directory matechDirectory to matechs;

windows系统,创建oracle用户,并导入数据库
第3步:把oracle数据库的备份文件拷贝到directory 目录下
把备份好的数据库文件  matech_2019_05_21.dmp 拷贝到 matechDirectory 这个目录下(实际上是拷贝到 G:\oracle\databaseFile 这个文件夹下面)
            

 

第4步:导入数据库

注意:此时要退出oracle数据库的登陆,要直接在windows的dos下导入

windows系统,创建oracle用户,并导入数据库

 

impdp  数据泵导入

方式1:元数据库和目标数据库(就是自己本机的数据库)的用户名,表空间的名字都一致的情况下


impdp  matechs/[email protected]   directory=matechs  dumpfile=matech_2019_05_21.dmp  full= y  table_exists_action=append  logfile=matech_impdp.log  TRANSFORM=segment_attributes:n   transform=OID:N
windows系统,创建oracle用户,并导入数据库
impdp 语句解释:数据库用户名(schema)/数据库用户密码(schema)@数据库的实例名   directory=目录   dumpfile=备份的数据库文件(放到directory=matech下的)    logfile=data.log(导入的日志)

 

方式2:元数据库和目标数据库(就是自己本机的数据库)的用户名,表空间的名字不一致的情况下

impdp  foShan/[email protected]  directory=matech  dumpfile=matech_2019_04_01.dmp remap_schema=kangjia:foShan   remap_tablespace=kangjia:foShan  remap_tablespace=kangjia_temp:foShan_temp full= y  table_exists_action=append  logfile=import.log  TRANSFORM=segment_attributes:n   transform=OID:N

 


impdp 语句解释:

数据库用户名(schema)/数据库用户密码(schema)@数据库的实例名  

directory=目录  

dumpfile=备份的数据库文件(放到directory=matechs下的)

remap_schema=元数据库的用户名:现数据库的用户名

remap_tablespace=原数据库的表空间名称:现数据库表空间的名称

 logfile=data.log(导入的日志)