适用于Oracle12c18c19c21

治白癜风公益援助 http://nb.ifeng.com/a/20171201/6196943_0.shtml

适用于Oracle12c/18c/19c/21c容器数据库笔记

##date10.4

##name孫龍

##versionv2.0

一,解决sql/plus登录出现乱码问题方法

在oracle用户下执行

exportNLS_LANG=american_america.zhs16gbk

可以编辑bash_profile文件进行永久设置

vi.bash_profile

NLS_LANG=american_america.zhs16gbkexportNLS_LANG

再重新登录sqlplus

CDB#PDB打开切换

1.启动容器数据库startup2.打开可插拔数据库alterpluggabledatabasepdborclopen;3.切换至可插拔数据库altersessionsetcontainer=pdborcl;4可插切换容器数据库altersessionsetcontainer=cdbroot;5.查看showcon_name;

创建CDB和PDB

1.检查CDB创建情况

selectname,cdbfromvdatabase

selectcon_id,namefromvcontainers

通过以下查询与各容器相关联的数据库文件

selectcon_id,file_namefromcdb_data_filesorderby1;

启用根容器下所有的可插拔数据库

alterpluggabledatabaseallopen;

创建公共用户和角色

1.创建公共用户并授权

createuserc##dbtidentifiedbyfoo;

grantdbatoc##dbtidentifiedbybigherocontainer=all;

删除公共用户和角色

dropuserc##dbt

droprolec##dbaprics

容器间切换

altersessionsetcontainer=pdt8

altersessionsetcontainer=cdbroot

管理可插拔数据库

1.拔出pdb

alterpluggabledatabaseorclpdb2closeimmediate

alterpluggabledatabaseorclpdb2unpluginto/uu/app/pdb/orclpdb2.xml

2.删除pdb

droppluggabledatabaseorclpdb2keepdatafiles

3.插入pdb

若用户想恢复已删除数据库,则可以使用以下命令将拔出数据库恢复

createpluggabledatabaseorclpdb2using/uu/app/pdb/orclpdb2.xmlnocopy

创建自动化作业

1.创建自动化作业

查看自动化作业

管理自动化作业

1.暂停作业

二,用户管理的备份与恢复

1.为没有处于归档日志模式的数据库实现冷备份策略

1.1冷备份非归档模式的数据库

下面是冷备份非归档日志模式数据库的具体步骤

(1)确定存储备份文件的位置和空间

(2)找到需要复制的数据库文件

(3)使用IMMEDIATE,TRANSACTIONA或NORMAL子句关闭数据库

(4)将文件(步骤2中找到的)复制到备份位置(步骤1确定的)

(5)重启数据库

下面详细介绍这些步骤:

步骤1:确定存储备份文件的位置和空间

本文备份位置为/u01/cbackup/c,以下命令可以大致估算备份文件所需的空间

selectsum(sum_bytes)//m_bytes

from(

selectsum(bytes)sum_bytesfromvdatafile

union

selectsum(bytes)sum_bytesfromvtempfile

union

select(sum(bytes))*members)sum_bytesfromvlog

groupbymembers);

步骤2:找到需要复制的数据文件

下面的命令可以列出冷备份非归档日志模式数据库需要复制的文件及路径

selectnamefromvdatafile

union

selectnamefromvcontrolfile

union

selectnamefromvtempfile

union

selectnamefromvlogfile

步骤3:关闭数据库

使用sys用户(或拥有sysdba权限的用户)连接数据库,然后使用IMMEDATE,TRANSACTIONAL或NORMAL子句关闭数据库。IMMEDIATE子句通常是首选方法,该子句可以断开用户的连接,回滚未完成的事务,然后关闭数据库。

sqlplus/assysdba

shutdownimmediate;

步骤4:创建备份文件

cp/u01/dbfile/o12c/./u01/cbackup/o12c

步骤5:重启数据库

复制了所有文件后,重新启动数据库

sqlplus/assysdba

startup

二,使用含有联机重做日志的冷备份恢复非归档日志模式的数据库

1.下面的例子介绍了使用非归档日志模式数据库的冷备份执行恢复操作的方法。

(1)关闭数据库

(2)将数据文件,联机重做文件,临时文件和控制文件,复制回存储数据库文件的位置

(3)启动数据库

以下详细介绍这些步骤:

步骤1:关闭数据库

sqlplus/assysdba

shutdownabort;

步骤2:将备份文件复制回数据库目录中

cp/u01/cbackup/c/./u01/dbfile/c

步骤3:启动数据库

sqlplus/assysdba

startup

三,使用不含有联机重做日志的冷备份恢复非归档日志模式的数据库

步骤1:关闭数据库

shutdownabort

步骤2:将备份文件复制回数据库目录中

cp/u01/cbackup/c/./u01/dbfile/c

步骤3:将数据库启动到mount模式

startupmount

步骤4:使用openresetlogs子句打开数据库

alterdatabaseopenresetlogs

如果你看到了databasealtered提示信息,就说明命令已经执行成功了,但系统也可能显示这个错误信息

ORA-restlogsoptiononlyvalidafteranin



转载请注明地址:http://www.sanbaicaoasb.com/scgj/10232.html
  • 上一篇文章:
  • 下一篇文章: