http://www.mamicode.com/info-detail-2481866.html

sql语句

system用户登陆

查看表空间和存放位置

select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;

查看所有表空间的大小

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

查看未使用的表空间大小

select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

清理屏幕

clear screen

查看服务端编码

select userenv('language') from dual;

本地机器添加系统变量NLS_LANG,变量值为:服务端完整的编码类型即可解决显示不出中文的问题

查看所有表空间大小,使用情况,使用率的sql语句

SELECT a.tablespace_name "表空间名",

total "表空间大小",

free "表空间剩余大小",

(total - free) "表空间使用大小",

total / (1024 * 1024 * 1024) "表空间大小(G)",

free / (1024 * 1024 * 1024) "表空间剩余大小(G)",

(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",

round((total - free) / total, 4) * 100 "使用率 %"

FROM (SELECT tablespace_name, SUM(bytes) free

FROM dba_free_space

GROUP BY tablespace_name) a,

(SELECT tablespace_name, SUM(bytes) total

FROM dba_data_files

GROUP BY tablespace_name) b

WHERE a.tablespace_name = b.tablespace_name

执行上述sql语句即可查看所有的表空间名称,大小,使用情况。前提是执行者需要有dba权限。

整库备份还原首先需要system用户登陆,查询字符集,注意保持字符集的一致,然后然后创建备份目录,备份目录要对oracle用户开放读写权限。

1,备份

在系统上创建备份文件的存储目录,并且赋权给你oracle读写

mkdir /oraclebak

chown -R oracle:oinstall /oraclebak

以oracle用户登陆操作系统,以system用户的登陆sqlplus,创建备份的映射目录。

SQL> create directory data_dir as '/oraclebak';

以oracle用户登陆操作系统使用expdp执行备份工作。

expdp system/oracle directory=data_dir dumpfile=full.dmp full=y compression=all

2,还原,因为是全库备份,所有不需要考虑用户以及用户权限的问题,必须要考虑的问题是还原的时候,目的数据库一定要新建原数据库的名称一致的表空间,且目的数据库表空间容量大于原数据库。

以下为原数据库表空间信息

因为原数据库有ZWFW_MIG表空间,且大小为1G,所以在目的数据库上也创建大小大于1G,名称为ZWFW_MIG的表空间,以下为具体命令

CREATE TABLESPACE ZWFW_MIG

DATAFILE '/oracledata/ZWFW_MIG.dat'

SIZE 1024M

REUSE

AUTOEXTEND ON NEXT 100M MAXSIZE 2048M;

关键词解释:

CREATE TABLESPACE:创建表空间的关键字

ZWFW_MIG:新创建的表空间的名字

DATAFILE '/oracledata/ZWFW_MIG.dat' :定义表空间对应的数据文件位置,注意oracle用户要有权限

SIZE 1024M:表空间大小为1024MB

REUSE:允许oracle重新使用数据文件

AUTOEXTEND ON NEXT 100M MAXSIZE 2048M;:允许表空间自动增长,每次增长100M,最大为2048M

以上为创建新的表空间,如果目的数据库已有对应的表空间,则不需要另外新建,只需要扩展目的数据库的表空间即可,有两种方式扩展,

第一,当对应的表空间数据文件所在目录有足够的存储空间时,直接使用以下命令重新定义数据文件的大小,数据文件大小重新定义之后,表空间大小就被改变了。

alter database datafile '/u01/app/oracle/12/oradata/orcl/sysaux01.dbf' resize 3096m; (重新定义/u01/app/oracle/12/oradata/orcl/sysaux01.dbf数据文件的大小为3GB)

第二,当表空间对应的数据文件所在目录没有足够的存储空间时,需要另外增加数据文件,对应的命令如下

alter tablespace UNDOTBS1 add datafile '/oracledata/UNDOTBS1.dbf' size 5120m; (为UNDOTBS1表空间添加数据文件,添加的数据文件为5120M,位置为/oracledata/UNDOTBS1.dbf)

关于临时表空间:

查询原数据库的临时表空间,

select c.tablespace_name,

to_char(c.bytes/1024/1024/1024,'99,999.999') total_gb,

to_char( (c.bytes-d.bytes_used)/1024/1024/1024,'99,999.999') free_gb,

to_char(d.bytes_used/1024/1024/1024,'99,999.999') use_gb,

to_char(d.bytes_used*100/c.bytes,'99.99') || '%'use

from (select tablespace_name,sum(bytes) bytes

from dba_temp_files GROUP by tablespace_name) c,

(select tablespace_name,sum(bytes_cached) bytes_used

from v$temp_extent_pool GROUP by tablespace_name) d

where c.tablespace_name = d.tablespace_name;

扩展临时表空间

扩展临时表空间和扩展永久表空间的命令基本相似,仅仅是添加了temp关键字

alter tablespace TEMP add tempfile '/oracledata/TEMP1.dbf' size 15360m;

以上命令为为TEMP临时表空间添加数据文件,数据文件为15G

新建临时表空间

create temporary tablespace ZWFW_TEMP tempfile '/oracledata/ZWFW_TEMP1.dbf' size 1024m reuse autoextend on next 100m maxsize 2048m;

查询所有表空间的所有信息

select * from dba_tablespaces

创建还原的操作目录对象

create directory data_dir as '/oracledata';

关于归档模式,关闭归档模式可以快速的执行还原操作,且生成的日志较小。关于归档模式的命令如下

1.改变非归档模式到归档模式:

1)SQL> conn / as sysdba (以DBA身份连接数据库)

2)SQL> shutdown immediate;(立即关闭数据库)

3)SQL> startup mount (启动实例并加载数据库,但不打开)

4)SQL> alter database archivelog; (更改数据库为归档模式)

5)SQL> alter database open; (打开数据库)

6)SQL> alter system archive log start; (启用自动归档)

7)SQL> exit (退出)

做一次完全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非非常重要!

2.改变归档模式到非归档模式:

1)SQL>SHUTDOWN NORMAL/IMMEDIATE;

2)SQL>STARTUP MOUNT;

3)SQL>ALTER DATABASE NOARCHIVELOG;

4)SQL>ALTER DATABASE OPEN;

执行还原命令

impdp system/system directory=data_dir dumpfile=full.dmp full=y

1,创建表空间

2,

3,创建表

4,插入数据

5,定义导出目录

6,导出全库

7,创建表空间

8,导入全库

Oracle 整库备份还原的更多相关文章

  1. SqlServer整库备份还原脚本

    最近领导要求定时备份数据库(不是我的作业), 搜了一下资料还不少, 先mark一下, 得空再验证吧!!! 以下内容为转载 转自:https://www.cnblogs.com/want990/p/74 ...

  2. MongoDB整库备份与还原以及单个collection备份、恢复方法

    mongodb数据库维护离不开必要的备份.恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了   mongodump.exe备份的原理是通过一次查询获取当前服务器快照 ...

  3. MongoDB之整库备份还原单表collection备份还原

    MongoDB之整库备份还原单表collection备份还原 cd D:\MongoDB\bin 1整库备份: mongodump -h dbhost -d dbname -o dbdirectory ...

  4. MongoDB整库备份与还原以及单个collection备份、恢复

    备份前的检查> show dbsMyDB 0.0625GBadmin (empty)bruce 0.0625GBlocal (empty)test 0.0625GB> use MyDBsw ...

  5. MongoDB整库备份+整库导入

    备份前检查: [root@Load29 tmp]# mongo localhost: MongoDB shell version: connecting to: localhost:/test Ser ...

  6. 重装系统备份MYSQL数据(整库备份)

    今天要重装Windows 8系统,但是我的Mysql里面数据太多,要备份成sql文件实在太麻烦,于是我听说可以直接拷贝数据文件夹,所以就试了,结果还成果了. 具体如下: 我安装的时候把数据文件夹就放在 ...

  7. Oracle之RMAN备份及还原

    RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_heade ...

  8. mysql innobackupex xtrabackup 大数据量 备份 还原

    大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推荐xtrabackup,这个工具比mysqldump要快很多. 一.Xtrabackup介绍 1, ...

  9. mysql innobackupex xtrabackup 大数据量 备份 还原(转)

    原文:http://blog.51yip.com/mysql/1650.html 作者:海底苍鹰 大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推 ...

随机推荐

  1. Linux系列(37) - 源码包与RPM包区别(1)

    源码包是不能使用[service]命令来启动服务,因为源码包的安装位置由用户指定 源码包一般安装在: /usr/local/软件名/ ,源码包安装的服务,只能用绝对路径进行服务的管理 rpm包安装后, ...

  2. linux帐户安全管理与技巧

    实验环境 CentosOS5.6试验台. 任务一:建立与删除普通用户账户,管理组 1)创建一个新用户user1 useradd user1 查看用户是否创建成功 2)创建一个新组group1 grou ...

  3. javascript 标签轮播

    html <div id="banner-switch"> <!-- 切换内容 --> <div class="notice-content ...

  4. [转]js之this,call,apply用法

    (一)关于this 首先关于this我想说一句话,这句话记住了this的用法你也就差不多都能明白了:this指的是当前函数的对象.这句话可能比较绕,我会举出很多例子和这句话呼应的!(看下文)1.首先看 ...

  5. P2012-拯救世界2【EGF】

    正题 题目链接:https://www.luogu.com.cn/problem/P2012 题目大意 \(12\)种东西排列成长度为\(n\)的序列,要求前四种出现奇数次,后四种出现偶数次,求方案. ...

  6. P6329-[模板]点分树 | 震波

    正题 题目链接:https://www.luogu.com.cn/problem/P6329 解题思路 给出\(n\)个点的一棵树,每个点有权值,有\(m\)次操作 修改一个点\(x\)的权值为\(y ...

  7. P4323-[JSOI2016]独特的树叶【换根dp,树哈希】

    正题 题目链接:https://www.luogu.com.cn/problem/P4323 题目大意 给出\(n\)个点的树和加上一个点之后的树(编号打乱). 求多出来的是哪个点(如果有多少个就输出 ...

  8. 深入浅出WPF-10.Resource(资源)

    资源 对象级资源:每个WPF的界面元素都有一个名为Resources的属性,这个属性继承自FrameworkElement类,其类型为ResourceDictionary,采用键值对的形式存储资源,当 ...

  9. 解决 Asp.Net5 在视频文件下载预览时无法快进的问题

    前情提要 https://www.cnblogs.com/puzhiwei/p/15265005.html 在解决.Net5 如何修改Content-Disposition实现在线预览的功能后,我又遇 ...

  10. 基于PaddleOCR实现AI发票识别的Asp.net Core应用

    简要介绍 用户批量上传需要识别的照片,上传成功后,系统会启动Hangfire后台Job开始调用PaddleOCR服务返回结果,这个过程有点类似微服务的架构模型. PaddleOCR PaddleOCR ...