Oracle创建文件默认地点

小知识,如果有错误,欢迎指正。 假设我们在手工创建数据库的时候,任何跟路径相关的参数都不指定(包括初始化参数文件和控制文件),那么数据库能否创建成功?如果创建成功,那些路径又被默认在什么地方了? 1。初始化参数文件initSID.ora一定是要放在$ORACLE_HOME/dbs下面,否则实例无法启动 2。控制文件如果不指定,默认在$ORACLE_HOME/dbs下,文件格式是cntrlSID.dbf 3。core_dump默认在$ORACLE_HOME/dbs下 4。user_dump默认在$ORACLE_HOME/rdbms/log 5。background_dump默认在$ORACLE_HOME/rdbms/log 6。归档路径默认在$ORACLE_HOME/dbs/arch,如果不存在arch目录,则创建在dbs下面,而文件格式成为arch%t_%s_%r.dbf 7。数据文件默认在$ORACLE_HOME/dbs 8。联机重作日志文件默认在$ORACLE_HOME/dbs

Dump Block是否会读入Buffer Cache?

今天忽然有个疑问,如果我们执行alter system dump datafile # block #的话Oracle是否会先把block读入到buffer cache中呢?先打电话问了一下泡在广州温柔乡里面的eygle,他说应该不会,可以直接读取数据文件的。

为了确认,我还是自己测试了一下,结果证明eygle的记忆还是对的。

简略说一下测试步骤,超级简单。

NVL, NVL2 or COALESCE?

刚看完没什么感觉的春晚,闲来无事,再翻译一篇Eddie Awadblog

NVL, NVL2 or COALESCE?

跟别的RDBMS系统一样,Oracle中的空值(nulls)也应该被特殊对待。在Oracle中,有3个(也许更多?)函数可以用来处理空值,NVL, NVL2 和 COALESCE。我想要问你们一个问题,但是首先我自己得先温习一下。