治白癜风公益援助 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