[关闭]
@saltyang 2019-08-15T10:14:14.000000Z 字数 1273 阅读 578

Oracle数据库

Oracle


SQL/PL常见命令

  1. 查看数据库中所有表空间:
    SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;
  2. 创建表空间:
    Create tablespace TEST datafile 'D:\dev\oracle\product\10.2.0\TEST.dbf' size 20m uniform size 128k;
  3. 显示表空间信息
    select file_name, bytes from dba_data_files where tablespace_name='TEST';
  4. 在表空间中创建一个表:
    create table mypart(
    deptno number(4),
    dname varchar2(14),
    loc varchar2(13)
    ) tablespace TEST;
  5. 改变表空间的状态
    alter tablespace TEST offline; --表空间名不能加单引号, offline是脱机,online是联机 ,还可为read,write,只允许读,可设置为read only。
  6. 设置表空间数据文件自动扩展
    alter tablespace TEST 'D:\dev\oracle\product\10.2.0\TEST.dbf' autoextend on next 10m maxsize 500m;
  7. 查看某个表空间中的所有表:
    Select Table_Name, Tablespace_Name From Dba_Tables Where Tablespace_Name = 'TEST';
  8. 知道表名,查看该表属于那个表空间
    select tablespace_name, table_name from user_tables where table_name='MYPART';
  9. 查看表结构并往表中插入数据
    desc MYPART;
    Insert into mypart values(1, 'test_name', 'jiangsu');
  10. 更新表数据
    Update mypart set DNAME='update_name' WHERE DEPART=2;
  11. 删除表
    Drop table MYPART;
  12. 删除表空间
    Drop TABLESPACE TEST including contents and datafiles;
  13. 创建用户
    Create user salt identified by 111111;
  14. 授权用户
    grant connect,resource,dba to salt;

RMAN常见命令

  1. 进入RMAN
    启动CMD, 在命令行输入rman即可进入到系统里面去
  2. 2.

测试场景

  1. 数据表被修改,可以恢复被修改之前的备份数据
  2. 数据表被删除,可以恢复被删除之前的备份数据
  3. 数据表所属的表空间被删除,可以恢复被删除之前的表空间已经表数据
  4. 表空间A中的表数据被修改,恢复表空间A时,会将表空间B的数据也一起覆盖
  5. 数据库宕机时,可以恢复宕机之前备份的数据

备份恢复需求,需要确定一系列问题:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注