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. 我爬取交通学博士付费的GIS资源,每年被动收入2w很简单?

    目录 1.背景介绍 2.技术路线 3.数据结果 4.数据分析 5.总结 6.后记 1.背景介绍 某周末闲来无事,顺手打开了CSDN,看到了一个人发布的收费GIS资源,售价是¥19.9,POI数据也有人 ...

  2. webpack learn1-初始化项目1

    使用Visual  Studio Code软件使用准备,先安装一些插件,加快开发效率(还有Language Packs 选择简体中文安装后重启软件,可切换为中文): 下面是项目初始化步骤: 1 软件打 ...

  3. C博客作业00--顺序分支结构

    这个作业属于哪个班级 C语言--网络2011/2012 这个作业的地址 C博客作业00--顺序分支结构 这个作业的目标 初步认识C语法,掌握数据表达.printf.scanf语法及分支结构内容 0.展 ...

  4. Windows 10 64位操作系统 下安装、启动测试python pycharm

    一.下载python3.7.7安装包 1:详细下载安装版本可见官网:https://www.python.org/downloads/release/python-373/ 2:百度盘分享连接:htt ...

  5. 51nod1667-概率好题【容斥,组合数学】

    正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1667 题目大意 两个人. 第一个人有\(k_1\)个集合,第\(i\)个 ...

  6. NOI.AC#2266-Bacteria【根号分治,倍增】

    正题 题目链接:http://noi.ac/problem/2266 题目大意 给出\(n\)个点的一棵树,有一些边上有中转站(边长度为\(2\),中间有一个中转站),否则就是边长为\(1\). \( ...

  7. firewalld防火墙详解

    众所周知,在RHEL7系统中,firewalld防火墙取代了iptables防火墙.我们都知道iptables的防火墙策略是交由内核层面的netfilter网络过滤器来处理的,而firewalld则是 ...

  8. JVM-直接内存(Direct Memory)

    1.直接内存概述 直接内存不是虚拟机运行时数据区的一部分,也不是<Java虚拟机规范>中定义的内存区域. 直接内存是在Java堆外的,直接向系统申请的内存区间. 来源于NIO,通过存在堆中 ...

  9. 三千字介绍Redis主从+哨兵+集群

    一.Redis持久化策略 1.RDB 每隔几分钟或者一段时间会将redis内存中的数据全量的写入到一个文件中去. 优点: 因为他是每隔一段时间的全量备份,代表了每个时间段的数据.所以适合做冷备份. R ...

  10. 【C++ Primer Plus】编程练习答案——第11章 (待更新)

    最近开学,事情较多,过两天更新...