![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
lusklusklusk
Oracle OCM,Mysql OCP,10多年DBA经验,博客内容不代表完全准确,只是记录自己一个的成长过程。更多博客参见个人ITPUB链接http://blog.itpub.net/30126024/
展开
-
SID、ORACLE_SID、INSTANCE_NAME、DB_NAME、SERVER_NAMES、GLOBAL_DBNAME等区别
监听中动态注册时的服务名(即lsnrctl status显示的的service对应的名称):(优先级别service_names.db_domain=db_unique_name.db_domain>db_name.db_domain)如果有参数值service_names\db_unique_name,则拼接service_names、db_unique_name参数值和db_domain参数值注册到监听,即两个值如果只有参数值service_names,且值和db_name值不一样则拼接原创 2020-09-03 17:08:48 · 868 阅读 · 0 评论 -
Oracle Rman Catalog的创建方法和备份原理
catalog的官方文档路径https://docs.oracle.com/database/121/BRADV/rcmcatdb.htm#BRADV8015Nocatalog就是用control file控制文件记录备份信息Catalog就是一些表,里面记录备份信息,也就是说使用单独的数据库用户,单独的表空间,单独的表来保存备份记录,以此替代控制文件记录备份信息CATALOG创建和使用步骤1.创建表空间SQL> create tablespace cataspace datafile ‘/原创 2020-09-17 13:26:57 · 168 阅读 · 0 评论 -
Oracle设置多个归档路径生成多份归档日志,Rman备份时也只备份其中的一份归档日志
Delete input:只删除已经备份的本地归档日志,有多个本地归档路径的话则只删除已经备份的那个本地归档路径下的归档日志,其他未备份的本地归档路径下的归档日志不删除Delete all input:删除所有本地归档日志,有多个本地归档路径的话,删除所有本地归档路径下的归档日志,但是DATAGUARD服务器路径下的归档日志不删除如下案例,归档路径为 /home/oracle/1、 /home/oracle/2,每次生成归档日志时都会生成两份,一份放 /home/oracle/1,一份放 /home/o原创 2020-09-17 13:28:27 · 603 阅读 · 0 评论 -
Oracle为什么使用备份的控制文件恢复后一定要resetlogs
SQL> alter database open RESETLOGS;因为,控制文件不是最新的,打开到mount状态后,这时可以查寻select * from vlog,但是vlog,但是vlog,但是vlog.status和v$log.SEQUENCE#不一定是准确的,控制文件中当前在线日志序列号还是陈旧的,是当初备份时的,而控制文件备份后online redo log可能进行了多次切换, 因为此时数据库还是mount状态,就算recover日志后,无法把recover的改动信息写入控制文件,这样原创 2020-09-17 13:29:13 · 307 阅读 · 0 评论 -
Oracle单个数据文件损坏,在Rman命令里设置表空间、数据文件offline方式来恢复最方便
datafile的备份恢复,可以使用脱机对应表空间的方式alter tablespace tablespacename offline,也可以直接脱机数据文件datafile offline的方式,进行restore和recoverRMAN> RUN{sql “alter tablespace xx offline immediate;”restore tablespace xx;recover tablespace xx;sql “alter tablespace xx online;”原创 2020-09-17 13:29:48 · 328 阅读 · 0 评论 -
Rman在run命令块里临时设置归档目录,归档日志能否恢复主要看默认的归档路径
Rman在run命令块里设置的archivelog的路径不同于默认的archivelog目录,如果archivelog已存在默认目录,则不会恢复archivelog到run命令块里设置的archivelog的路径run命令块里设置归档目录为/home/oracle,然后恢复archivelog到这个目录,但是默认的归档目录/u01/app/oracle/archivelog里面已经存在这个归档日志,则这个归档日志也不会恢复到设置的归档目录 /home/oracleRMAN> run{2>原创 2020-09-17 13:30:30 · 441 阅读 · 0 评论 -
Rman关于filesperset参数的介绍
filesperset说明了一个备份集最多的文件数目,FILESPERSET不指定的话,FILESPERSET(默认值=64)filesperset =files per backupset假如10个datafiles,filesperset =4,10/4=2.5,你备份数据库的时候生成3个backupset当指定filesperset参数时,rman比较filesperset与自动计算出来的值(对每个已分配通道的文件数目),并取其中较小的那个值来保证所有的通道被使用。如果没有指定filesper原创 2020-09-22 12:01:55 · 1134 阅读 · 0 评论 -
12C开始oracle实现了SCALABLE LGWR多进程并行写redo log
在oracle 12.1版本之前,oracle日志写进程LGWR为单进程,oracle 12.1开始实现了SCALABLE LGWR多进程,采用多个LGWR协同对redo log日志进行并行写入,这是Oracle数据库内部最重要的改进,解决了最后的并发瓶颈点SCALABLE LGWR主要受到隐藏参数_use_single_log_writer和_max_outstanding_log_writes的控制_use_single_log_writer参数主要有三个可选值 true,false,adaptiv原创 2020-12-15 15:30:53 · 350 阅读 · 0 评论 -
Oracle DBA日常维护信息——收集dba_hist_sysmetric_summary
1.创建表htbk.performance用于收集信息create table htbk.performance asselect max(end_time) time,snap_id,sysdate insertdate,trunc(sum(case metric_name when ‘Host CPU Utilization (%)’ then average end),2) Host_CPU_util,trunc(sum(case metric_name w原创 2020-11-16 11:00:18 · 753 阅读 · 0 评论 -
Oracle 12C多租户关于CDB、PDB的常用SQL语句
查看当前容器和当前用户show con_name userselect sys_context(‘userenv’, ‘con_name’),sys_context(‘userenv’,‘session_user’) from dual;查看所有PDBshow pdbsselect con_id, dbid, guid, name , open_mode from v$pdbs;启动PDB:alter pluggable database all open; --开启所有PDBalter p原创 2020-11-16 10:54:40 · 244 阅读 · 0 评论 -
12C关于CDB、PDB 临时temp表空间的总结
官方文档https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/logical-storage-structures.html#GUID-8EB47FD3-2C96-4130-98B7-36E0B1DA0486https://docs.oracle.com/en/database/oracle/oracle-database/12.2/admin/managing-tablespaces.html#GUID-9B6544原创 2020-09-23 16:23:20 · 1120 阅读 · 0 评论 -
12C关于CDB、PDB的官方解释
官方文档https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/index.htmlCDB:container database 容器数据库An Oracle Database installation that contains at least one PDB. A PDB appears to an Oracle Net client as a traditional Oracle database. Every原创 2020-09-23 16:22:43 · 1131 阅读 · 0 评论 -
12C把non-CDB的单库导入到CDB里面当成PDB的方法
官方文档https://docs.oracle.com/en/database/oracle/oracle-database/12.2/admin/creating-and-removing-pdbs-with-sql-plus.html#GUID-EE58804F-A999-4F7C-93DE-D641B3C1047B原理:在non-CDB里面创建xml文件,这样non-CDB的xml文件和数据文件就组成了一个unplugged PDB,再在CDB里面执行create pluggable datab原创 2020-09-23 16:22:11 · 407 阅读 · 0 评论 -
12C关于CDB、PDB创建AWR的方法和总结
官方文档http://docs.oracle.com/database/122/TGDBA/gathering-database-statistics.htm#TGDBA-GUID-D64AEB01-18FF-47EF-BB5C-A0611117D180https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/AWR_PDB_AUTOFLUSH_ENABLED.html#GUID-08FA21BC-8FB1-4C51-BE原创 2020-09-23 16:21:38 · 1523 阅读 · 0 评论 -
12C多租户关于CDB、PDB的常用SQL语句
查看当前容器和当前用户show con_name userselect sys_context(‘userenv’, ‘con_name’),sys_context(‘userenv’,‘session_user’) from dual;查看所有PDBshow pdbsselect con_id, dbid, guid, name , open_mode from v$pdbs;启动PDB:alter pluggable database all open; --开启所有PDBalter p原创 2020-09-23 16:21:07 · 347 阅读 · 0 评论 -
12C新特性___In-Memory列式存储的总结
官方文档https://docs.oracle.com/en/database/oracle/oracle-database/12.2/inmem/concepts-for-the-im-column-store.html#GUID-5A72B48A-8427-41AE-9220-E46042BC90C4https://docs.oracle.com/en/database/oracle/oracle-database/12.2/inmem/configuring-the-im-column-store原创 2020-09-23 16:18:56 · 1398 阅读 · 0 评论 -
12C__单机安装Grid+Oracle的方法,ASM使用UDEV进行磁盘绑定
ASM官方文档https://docs.oracle.com/database/121/OSTMG/toc.htmGrid安装文档https://docs.oracle.com/database/121/CWLIN/toc.htm1、创建oracle、grid用户和用户组groupadd oinstallgroupadd dbagroupadd asmadmingroupadd asmdbagroupadd asmoperuseradd -g oinstall -G asmadmin,asm原创 2020-09-22 13:18:28 · 548 阅读 · 0 评论 -
ASH可以生成指定的session或sql_id的报告,ASH和AWR的区别
ASH:Active Session History活动会话历史记录官方文档https://docs.oracle.com/database/121/TGDBA/sampling.htm#TGDBA277SQL语句查看ASH信息,此方式其易用性和直观性方面不太好,所以使用自带的工具脚本收集ASH更方便select * from V$ACTIVE_SESSION_HISTORYOracle自带的工具脚本收集ASHSQL> @$ORACLE_HOME/rdbms/admin/ashrpt.sql原创 2020-09-17 13:26:14 · 504 阅读 · 0 评论 -
12C_PDB的不完整恢复
官方文档https://docs.oracle.com/database/121/BRADV/rcmflash.htm#BRADV640point-in-time recovery (PITR)When you perform DBPITR of a PDB, all the data files for this PDB are recovered in-place. However, to recover the PDB to the specified target time, RMAN also原创 2020-09-17 13:25:36 · 897 阅读 · 0 评论 -
12C_CDB中的数据字典体系结构
官方文档https://docs.oracle.com/database/121/CNCPT/cdblogic.htm#CNCPT89255总结:1、CDB的root只存储数据字典的元数据,比如DBA_OBJECTS数据字典视图的元数据OBJ$的定义只存在CDB的root中2、CDB的PDB存储属于自己这个PDB的数据字典信息,比如PDB1中有两张用户表,则PDB1中的OBJ表就会存储这两张表信息,而CDB表就会存储这两张表信息,而CDB表就会存储这两张表信息,而CDBROOT的OBJ$表就没有这两张原创 2020-09-17 13:24:39 · 428 阅读 · 0 评论