Oracle
阿开 2021-01-19 13:39:33 33077 0 0 0 0

查询oracle12c数据库文件系统各类文件的位置

Database Storage Architecture(oracle存储架构)
--Control files
--Data files
--Online redo log files
--Parameter file
--Backup files
--Archived redo log files
--Password file
--Alert log and trace files

上图是oracle数据库8类重要的文件。

对于文件的存放位置需要进行查找,以便于查询内容,归档,编辑等操作,下面依次通过oracle sql*plus命令查找相关文件。

首先以管理员身份登录数据库
[oracle@host01 ~]$ sqlplus / as sysdba

--1.Control files
SQL> select name from v$controlfile;

--2.Data files
SQL> select name from v$datafile;

--3.Online redo log files
SQL> select member from v$logfile;

--4.Parameter file
SQL> col NAME for a30
SQL> col TYPE for a60
SQL> col VALUE for a60
SQL> set line 200
SQL> show parameter spfile;

--5.Backup files
db_recovery_file_dest参数中存放的就是备份文件的目录
SQL> show parameter db_recovery_file_dest;

--6.Password file
>>密码文件的路径:
Windows平台:$ORACLE_HOMEdatabase
Linux平台:$ORACLE_HOME/dbs
>>密码文件的格式:
Windows平台 PWDsid.ora
Linux平台 orapwsid

上面命令行中在 $ORACLE_HOME/dbs目录下,搜索出的密码文件是orapworcl,该数据库的sid是orcl
密码文件的创建方式:sql*plus中,可使用ORAPWD命令,具体可参考其他文档

--7.Alert log and trace files
[oracle@host01 trace]$ ls alert*
alert_orcl.log
[oracle@host01 trace]$ pwd
/u01/app/oracle/diag/rdbms/orcl/orcl/trace 

Alert log报警日志和trace files跟踪文件都在路径 /u01/app/oracle/diag/rdbms/orcl/orcl/trace 里面

--8.Archived redo log files
检查归档文件路径
SQL> show parameter log_archive_dest_
NAME				     TYPE			    VALUE
------------------------------------ ------------------------------ ------------------------------
log_archive_dest_1		     string
log_archive_dest_10		     string
log_archive_dest_11		     string
...

显示结果表明,log_archive_dest_1 ~~ log_archive_dest_31 都为空,即都没有设置。

然后检查确认当前数据库处于归档模式
SQL> archive log list
Database log mode	       Archive Mode
Automatic archival	       Enabled
Archive destination	       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     12
Next log sequence to archive   14
Current log sequence	       14

设置归档文件目录,LOCATION表示归档日志文件将放在本地磁盘上,等号右边存放归档日志的物理路径,mandatory表示该目录下的归档日志文件是强制性的,即在该目录下的归档日志文件在没有写成功之前,所对应的redo日志文件不能重用。

SQL> alter system set log_archive_dest_1="LOCATION=/home/oracle/archivelog/ mandatory";
System altered.
查看设置
SQL> show parameter log_archive_dest_1;
NAME				     TYPE			    VALUE
------------------------------------ ------------------------------ ------------------------------
log_archive_dest_1		     string			    LOCATION=/home/oracle/archivel
								    og/ mandatory
log_archive_dest_10		     string
...
进一步确认归档文件目录设置的有效性,切换在线日志
SQL> alter system switch logfile;
System altered.

退出当前sql会话,或者另行打开一个终端,在系统命令中检查

[oracle@host01 archivelog]$ ls
1_14_1007840534.dbf

[oracle@host01 archivelog]$ pwd
/home/oracle/archivelog

发现目录下原先是空的,在切换过在线redo日志后,该目录下有了文件,因此可确认归档文件目录的设置有效!

--同学【星动行働】整理制作


Tag: Oracle Oracle基础
我也要发一个   ·   返回首页   ·   返回[Oracle]   ·   前一个   ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部