Oracle夹框架中Oracle数据库的复处理操作

在比较首的随笔《Oracle如何贯彻创建数据库、备份数据库及数量导出导入的一行操作》粗略介绍了Oracle数据库的备份还原操作,本文想打开发框架的功底及介绍Oracle数据库的台本或者恢复操作。

咱在Winform开发框架、混合式开发框架、Web开发框架等各种开销框架,底层都是支撑多数据库的,如MS
SQLServer、Oracle、MySQL、SQLite、PostgreSQL等等,如下图所展示。

Oracle 1

里面SQLServer支持不过常用,而且也是最好有利备份还原的操作,而Oracle数据库及时是第二,也是较为常用的数据库,不过相对SQLServer来说,Oracle的数据库处理起来并无是那么好,因此本文着重介绍一下,基于框架层面的数据库,如何落实数据库脚本的处理或依据备份文件的死灰复燃操作。

1、框架中的数据库脚本处理

假定应用数据库脚本的法,Oracle可以遵循前面《Oracle如何实现创建数据库、备份数据库和数导出导入的一条龙操作》的不二法门构建一个发明空间,然后创建对应的数据库信息,如下所示。

create tablespace win_tbs datafile 'C:\app\Administrator\oradata\whcdb\win.dbf' size 100M;
create user win identified by win default tablespace win_tbs;

grant connect,resource to win; 
grant dba to win;

地方代码就是创建表空间文件,然后创建一个win用户,并附加以表明空间内。

有矣这些消息,我们尽管足以经用户win,密码为win的法登录Oracle数据库了。

下一场我们虽可以用这用户,在PLSQL上进展说明底创同数码操作处理了。

Oracle 2

假若我辈创建表的本子如下所示。

/*==============================================================*/
/* Table: TB_CITY                                               */
/*==============================================================*/
create table TB_CITY  (
   ID                   number                          not null,
   CITYNAME             NVARCHAR2(50),
   ZIPCODE              NVARCHAR2(50),
   PROVINCEID           number,
   constraint PK_TB_CITY primary key (ID)
);

comment on table TB_CITY is'全国城市表';
comment on column TB_CITY.CITYNAME is'城市名称';
comment on column TB_CITY.ZIPCODE is'邮政编码';
comment on column TB_CITY.PROVINCEID is'省份ID';

像我们创建各项差之数据库脚本,那么就需要遵循顺序进入或者选择在执行数据库脚本即可。

Oracle 3

这就是说执行这些SQL,该怎么操作为,是无是一直拖动到PL-SQL上便好了?

本来不是,否则长一些之数据库脚本,就可能造成大慢的履行效率。

貌似可以由此个别栽艺术,一种植是运命令行的法子。

Oracle 4

这种措施履行进度好快,比从直接在PL-SQL的SQL窗口上实施还有效率。

此外一种植办法,就是得下PL-SQL里面的另外一个地方开展实践数据库脚本,如下所示。

于【
工具】【导入表】的操作间,弹出一个对话框,也是履行脚本高效之操作有。

Oracle 5

Oracle 6

上面介绍的这些艺术,就是在数据库没有的状况下,根据数据库脚本构建对应之多寡对象以及数据的。

 

2、使用imp和exp进行数量的导入和导出

除此以外一个栽还原已生备份文件要备份已起数据库的操作就是运Oracle的命令imp和exp了。

imp使用的核心格式:imp[username[/password[@service]]]

相似为足以以imp,然后一步步的操作即可。

咱先行来询问下这有限个令的格式:

主导语法和实例: 
    1、EXP: 
      有三栽要的章程(完全、用户、表) 
      1、完全: 
          EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 
          如果只要推行了导出,必须具有独特之权柄 
      2、用户模式: 
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP
OWNER=SONIC 
          这样用户SONIC的具有目标为输出到文件中。 
      3、表模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
TABLES=(SONIC) 
          这样用户SONIC的表SONIC就吃传出 
    2、IMP: 
      具有三种植模式(完全、用户、表) 
      1、完全: 
          IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 
      2、用户模式: 
          IMP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP
FROMUSER=SONIC TOUSER=SONIC 
         
这样用户SONIC的兼具目标为导入到文件被。必须指定FROMUSER、TOUSER参数,这样才会导入数据。 
      3、表模式: 
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
TABLES=(SONIC) 
          这样用户SONIC的表SONIC就给导入。

 

用一个用户所属的多少导入还有一个用户格式:

imp win/win file=c:\win.dmp fromuser=win touser=win

假若有些表已经存在,执行之言语它便报错,对该表就无进行导入。那么当后面长
ignore=y 就可了。

当框架的数据库目录中,我们一般附带有对应的Oracle备份文件(.dmp文件)这样,用户可于支付应用Oracle的时,可以直接回复数据库即可,不过若是要详细化做好逐数据库脚本,使用Oracle脚本处理为是同等栽颇好之选择某个。

 

相关文章