查询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日志后,该目录下有了文件,因此可确认归档文件目录的设置有效!
--同学【星动行働】整理制作