在进行Oracle数据库备份的配置、发起和恢复的过程中,需要用到许多Oracle数据库本身的命令。在此章节中进行命令的梳理,供大家参考。

Oracle用户和实例相关命令

Linux/Unix平台

# ps -ef | grep [p]mon
orauxdb   18751     1  0 13:47 ?        00:00:00 ora_pmon_uxdb
oraprod   19026     1  0 13:49 ?        00:00:00 ora_pmon_prod

每个“ pmon”进程中都有Oracle实例名称。 每个实例可能以不同的Unix用户身份运行。

Windows平台

Powershell的“ Get-Service”(又名“ gsv”)cmdlet可用于在Windows上查找实例名称:

PS> gsv OracleService*
Status   Name               DisplayName
------   ----               -----------
Running  OracleServiceORCL  OracleServiceORCL
Running  OracleServiceVS... OracleServiceVSAORA

Oracle服务通常以SYSTEM帐户运行,而Commvault用户通常是管理员。 只要确保Commvault用户是ora_dba组的成员即可

> net localgroup ora_dba
Alias name     ora_dba
Comment        Oracle DBA GroupMembers-------------------------------------------------------------------------------
Administrator
NT AUTHORITY\SYSTEM

查询Oracle Home路径

Linux/Unix平台

# su - oracleuser
$ . oraenv                    ← Source the oraenv script and switch to the appropriate sid
ORACLE_SID = ? sid
$ echo $ORACLE_HOME           ← Check the ORACLE_HOME environment variable
/u01/oracle/product/11.2.0/dbhome_1

您也可以从oratab文件中获取这些信息:

# grep sid /etc/oratab        ← The oratab file is not required but most installs will have one
sid:/u01/oracle/product/11.2.0/dbhome_1:Y

Windows平台

以下PowerShell命令将显示ORACLE_HOME路径:

PS> (gp HKLM:\software\oracle\KEY*).ORACLE_HOME
C:\app\oracle\product\11.1.0\db_1

检查HUNG住的RMAN进程

运行下面的查询,并检查看起来无效的会话(例如,登录时间较旧)。

$ sqlplus / as sysdba
SQL> select sid, serial#, status, to_char(logon_time, 'YYYY MM DD HH24:MI:SS'), program from v$session where program like '%rman%';SID    SERIAL# STATUS   TO_CHAR(LOGON_TIME, PROGRAM
---------- ---------- -------- ------------------- ------------------------------------------------9        591 INACTIVE 2013 11 06 12:41:50 rman@lx64ora3.unixdb.lab (TNS V1-V3)125       2503 INACTIVE 2013 11 06 12:41:50 rman@lx64ora3.unixdb.lab (TNS V1-V3)

查看存档日志删除策略

$ rman target /
RMAN> show archivelog deletion policy;
RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO 'SBT_TAPE';

查询监听状态

$ lsnrctl status

查找Oracle告警日志

警报日志通常位于$ ORACLE_BASE / diag / rdbms / dbname / instance / trace / alert_sid.log,但是可以更改。 如果不在默认位置,请检查diagnostic_dest参数:

$ sqlplus / as sysdba
SQL> show parameter diag
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
diagnostic_dest                      string      /u01/app/oracle

查找归档日志文件路径

$ sqlplus / as sysdba
SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /nu01/oracle/archive
Oldest online log sequence     4120
Next log sequence to archive   4122
Current log sequence           4122

在某些情况下,存档目标将设置为“ USE_DB_RECOVERY_FILE_DEST”。 在这种情况下,请查找“ db_recovery_file_dest”的值:

SQL> show parameter db_recovery_file_dest
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------------------------
db_recovery_file_dest                string      /u01/oradata/fast_recovery_area
db_recovery_file_dest_size           big integer 4182M

检查TNS的解析

$ tnsping sid

区块变更追踪(Block Change Tracking)

要检查是否启用了块更改跟踪,请运行以下SQLPlus查询。

$ sqlplus / as sysdba
SQL> select status from v$block_change_tracking;
STATUS
----------
DISABLED

检查sysdba / sysbackup特权

使用以下查询检查oracle用户是否具有sysdba特权

$ sqlplus / as sysdba
SQL> select username,sysdba from v$pwfile_users;
USERNAME                       SYSDB
------------------------------ -----
SYS                            TRUE
SYSDG                          FALSE
SYSKM                          FALSE
MRBACKUP                       FALSE

从Oracle 12c开始,有一个sysbackup角色可用于备份。 从Commvault V11开始支持使用此角色。

SQL> select username,sysdba,sysbackup from v$pwfile_users;
USERNAME                       SYSDB SYSBA
------------------------------ ----- -----
SYS                            TRUE  FALSE
SYSDG                          FALSE FALSE
SYSBACKUP                      FALSE TRUE
SYSKM                          FALSE FALSE
C##MRBACKUP                    FALSE TRUE

检查Oracle存档日志模式

要进行在线备份,数据库必须以ARCHIVELOG模式运行。 如果以“非存档”模式运行,则仅允许脱机备份。

$ sqlplus / as sysdba
SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     6
Current log sequence           8

Oracle压缩

要查看是否启用了Oracle压缩,可以登录RMAN并检查SBT_TAPE设备的配置。

$ rman target /
RMAN> show device type;
RMAN configuration parameters for database with db_unique_name CVUNIXDB are:
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 1 BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;

上面,压缩在SBT_TAPE上启用,但在DISK上禁用。 请注意,Commvault备份使用SBT_TAPE设备。

如果根本没有列出SBT_TAPE设备,则不使用压缩。

Commvault Oracle备份常用命令相关推荐

  1. commvault oracle备份,Commvault Oracle备份常用命令

    在进行Oracle数据库备份的配置.发起和恢复的过程中,需要用到许多Oracle数据库本身的命令.在此章节中进行命令的梳理,供大家参考. Oracle用户和实例相关命令 Linux/Unix平台 # ...

  2. oracle 数据备份 命令,Oracle备份常用命令

    Oracle也是常用的数据库之一,备份起来的话有时候是否感到棘手?保存好以下信息,相信能助你一臂之力. 一.常用的备份命令 1.list backup;列出数据库中所有的备份信息. 2.list ba ...

  3. 1 Oracle数据库常用命令

    linux下重启oracle服务步骤 1.使用Xshell连接linux服务器. 2.以oracle身份登录数据库,命令:su – oracle 3.进入Sqlplus控制台,命令:sqlplus / ...

  4. oracle打开当前表的编辑,oracle sqlplus常用命令

    Oracle sqlplus 常用命令 1.查看当前库的所有数据表: SQL> select TABLE_NAME from all_tables; select * from all_tabl ...

  5. oracle clearing,ORACLE DBA常用命令集锦(2)

    ORACLE DBA常用命令集锦(2)[@more@] 接上篇 ORACLE DBA常用命令集锦(1): sql> revoke create session from scott; 7.gra ...

  6. Linux oracle(常用命令)启动、停止、监听

    Linux oracle(常用命令)启动.停止.监听 1.手动启动 dbstart /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME) 2.停止 ...

  7. oracle命令行登录sy,oracle里常用命令

    oracle里常用命令 第一章:日誌管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoin ...

  8. oracle dba 命令行,Oracle DBA常用命令

    Oracle DBA常用命令 查看用户拥有的数据库对象 select object_name from user_objects; 查看约束信息 select constraint_name from ...

  9. oracle12c数据库命令,oracle 12c 常用命令

    oracle 12c 常用命令 发布时间:2020-07-29 23:25:09 来源:51CTO 阅读:701 作者:hanfuyou 1.查看有多少pdb数据库: SQL> show pdb ...

最新文章

  1. Windows核心编程 第二十章 DLL的高级操作技术
  2. 朴素容斥原理[ZJOI2016][bzoj4455]小星星
  3. HSRP(Hot Standby Router Protocol)热备份路由协议
  4. ajax请求后无法实现指定页面跳转或带参数跳转
  5. Linux基础(2)--Linux常用shell命令
  6. wttr.in -- a magical website
  7. 利用存储过程批量生成数据
  8. 为什么C#有委托,而Java没有?
  9. Cts框架解析(19)-设备状态的分类以及恢复模式的分类
  10. 苹果手机白屏_为什么安卓用久了会卡顿,苹果用久了会闪退?看完长知识了
  11. Mocking and Stubbing
  12. Python是什么意思?一篇文章给你讲清楚!
  13. 高等数学-求曲线拐点
  14. 关于微信拉票之微信如何拉票及微信投票怎样拉票操作方法
  15. Windows NDK安装及开发
  16. 网站建设需要网站服务器吗
  17. Qt-使用QString输出数字上标(不要再用x2或x^2表示平方啦)
  18. 设计模式之委派模式(不属于23种经典设计模式之一)
  19. 计量经济学第六版第三章计算机答案,计量经济学第3章计算机习题.docx
  20. 解决win10安装过程中“windows安装程序无法将windows配置为在此计算机的硬件上运行“的问题

热门文章

  1. Java动态处理PDF合同模板并下载
  2. 趋势交易能赚钱吗?商品期货动量效应挖掘初探
  3. 哪位科学家设计了第一架计算机器,奖-谁于哪年设计并创制了历史上第一架机械计算机器?(专搜竞答)...
  4. 从.gdf格式的脑电数据中获得脑电数据,通道名称,采用频率。
  5. matlab提取海岸线,遥感自动提取海岸线方法.PDF
  6. NXP公司LPC21xx+热敏电阻实现温度检测
  7. [网址]Flotherm使用过程中的问题及解决方案
  8. esp32 cam接入homekit苹果家庭app
  9. 轻触开关正确测试方法
  10. 【 ros wiki 】英文教程 18:Reading messages from a bag file 翻译