天天看点

oracle一些重要文件的位置

sid_name=tinadb 

oracle_base=/u01 

oracle_home=/u01/oracle 

spfile文件位置: 

/u01/oracle/dbs/spfiletinadb.ora 

参数文件位置: 

/u01/oracle/dbs/init.ora 

alert文件位置: 

/u01/diag/rdbms/tinadb/tinadb/trace/alert_tinadb.log 

alert log 是一个文本文件,可以用任何文本编辑器打开,它的位置可以通过sql语句从数据库中检索到。 

使用 

select value from v$parameter where name='background_dump_dest' 

或者 show parameter dest 也可以找到相应的位置找到文件位置。 

监听文件位置: 

/u01/oracle/network/admin/listener.ora 

/u01/oracle/network/admin/tnsnames.ora 

/u01/oracle/network/admin/sqlnet.ora 

awr报告的位置: 

1 生成单实例awr报告 

@$oracle_home/rdbms/admin/awrrpt.sql 

2 生成oracle rac awr报告 

@$oracle_home/rdbms/admin/awrgrpt.sql 

3 生成rac环境中特定数据库实例的awr报告 

@$oracle_home/rdbms/admin/awrrpti.sql 

4 生成oracle rac环境中多个数据库实例的awr报告 

@$oracle_home/rdbms/admin/awrgrpti.sql 

5 生成sql语句的awr报告 

@$oracle_home/rdbms/admin/awrsqrpt.sql 

6 生成特定数据库实例上某个sql语句的awr报告 

@$oracle_home/rdbms/admin/awrsqrpi.sql 

7 生成单实例awr时段对比报告 

@$oracle_home/rdbms/admin/awrddrpt.sql 

8 生成oracle rac awr时段对比报告 

@$oracle_home/rdbms/admin/awrgdrpt.sql 

9 生成特定数据库实例的awr时段对比报告 

@$oracle_home/rdbms/admin/awrddrpi.sql 

10 生成oracle rac 环境上特定数据库实例的awr时段对比报告 

执行:sql>@$oracle_home/rdbms/admin/awrrpt.sql 就会生成了 

dump目录位置 

/u01/admin/tinadb/adump 

/u01/admin/tinadb/dpdump 

adump :审计信息 

bdump :后台进程,bdump 中有alert文件,和一些后台进程的trace file 

cdump :core trace,一般是用来日志应用程序的除非数据库出了问题,否则基本上不会有什么信息 

dpdump :是存放一些登录信息的 

pfile :初始化参数文件initsid  

udump :前台手动trace的,比如sql trace之后session的trace文件  

show parameter background_dump_dest;  

密码文件 

1、密码文件的使用 

sqlplus "/ as sysdba" --可以直接登陆本机数据库,但是登陆远程数据库时失败(error:ora-01031: insufficient privileges) 

如果登陆远程数据库就要写上用户名密码,而且该用户名具有sysdba权限 

创建密码文件 

orapwd file=<密码文件名> password =<登陆密码> entries=<允许使用该密码文件的最大用户数> 

[oracle@oratest ~]$ orapwd file=/u01/oracle/dbs/pwdtinadb.ora password=tina entries=10 

密码文件位置 

/u01/oracle/dbs/下的pwdsid.ora,其中sid代表相应的oracle数据库系统标识符 

2、密码文件的remote_login_passwordfile参数 

有了密码文件之后,需要设置初始化参数remote_login_passwordfile来控制密码文件的使用状态。 

sql> show parameter password --查看密码文件的状态 

name      type value 

------------------------------------ ----------- ------------------------------ 

remote_login_passwordfile      string exclusive 

none:指示oracle系统不使用密码文件,特权用户的登录通过操作系统进行身份验证; 

exclusive:指示只有一个数据库实例可以使用此密码文件。只有在此设置下的密码文件可以包含有除internal/sys以外的用户信息,即允许将系统权限sysoper/sysdba授予除internal/sys以外的其他用户。 

shared:指示可有多个数据库实例可以使用此密码文件。在此设置下只有internal/sys帐号能被密码文件识别,即使文件中存有其他用户的信息,也不允许他们以sysoper/sysdba的权限登录。此设置为缺省值。 

修改remote_login_passwordfile参数值: 

alter system set remote_login_passwordfile=exclusive scope=spfile 

授权给其它用户: 

创建相应用户帐号,对其授权(包括sysoper和sysdba): 

grant sysdba to user_name;