ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DBA'S FAQ Study

DBA'S FAQ Study

原创 Linux操作系统 作者:jump2009 时间:2009-02-19 22:46:38 0 删除 编辑
  1. How to flush the shared SQL area from the shared pool,and why?
  • ALTER SYSTEM FLUSH SHARED_POOL; 

The administrator can manually flush all information in the shared pool to assess the performance (with respect to the shared pool, not the data buffer cache) that can be expected after instance startup without shutting down the current instance. 
     2. How to determine the mode which the instance is running ?

  • SELECT log_mode FROM V$DATABASE;

     3. 如何查看当前数据库所使用的参数文件类型?是SPFILE还是PFILE?

  • SHOW parameter SPFILE ; 

如果返回值非空,则说明当前系统所用参数文件为SPFILE,否则为PFILE.

  • SELECT name,value FROM V$PARAMETER WHERE name=’spfile’;

同上,有返回值则所用参数文件为SPFILE,否则为PFILE.

         4. 如何查看当前数据库中的表空间(所有表空间)?以及表空间占多大存储空间?

  • SELECT name FROM V$TABLESPACE;
  • SELECT tablespace_name FROM DBA_TABLESPACES;

上述两条语句可以查看当前数据库中的所有表空间,也就是说可以看到当前数据库中都有哪些表空间。下面的语句用于查看每个表空间中包含那些数据文件,每个表空间占用多大存储空间。事实上,每个表空间的大小=该表空间下所包含数据文件大小的总和。

  • SELECT file_name,tablespace_name,bytes FROM DBA_DATA_FILES;

其中,file_name指对应表空间所包含的数据文件名字,tablespace_name则是表空间名字,bytes指该表空间所包含的数据文件的大小,将属于同一表空间的数据文件大小累加就是该表空间所占用的存储空间了。

     5. 如何在命令行上以某个用户名登录数据库系统的同时执行一个异地远端的脚本?

  • >sqlplus username@service_name  @http://www.XXXXX.com/…/……/xxx.sql;
  • >sqlplus crystal@linux10g  @http://www.linuxandoracle.cn/temp.sql;

Windows下,开始->运行->cmd,进入命令行界面,直接键入上述第二个命令,提示输入密码,键入密码,顺利登录数据库系统并成功执行异地的一个脚本。其中,crystal是Oracle 数据库的一个用户名,Linux10g则是一个网络服务名(运行在VMvare上的一个CentOS下的Oracle 10g).网络服务名与后面的@http://www………之间一定要留空格。@http://www.linuxandoracle.cn/temp.sql则是一个存储在远端(该站点)的脚本文件,其中temp.sql脚本的内容如下:

show user;

select count(*) from test;

       6.SQL*PLUS登录的时候自动执行的脚本是什么?该脚本的路径是什么?

Oracle用户在登录数据库的时候,会自动执行一个glogin.sql的脚本,用于设置sql*plus的环境变量。该脚本在Windows环境下的存放路径:C:\oracle\product\10.2.0\db_1\sqlplus\admin\glogin.sql,Linux平台下存放路径是:$ORACLE_HOME/sqlplus/admin/glogin.sql.在不同的平台下,可以利用不同的工具查看脚本内容,如Notepad,Vi.

       7.Checkpoint information存放在系统中的那个日志文件?该日志文件的路径是什么?必须设置那个初始化参数才能将Checkpoint information写进日志文件?怎么设置?

Checkpoint information存放在alter_sid.log日志文件(其中,sid就是$ORACLE_SID)。Linux平台下的路径是$ORACLE_BASE/admin/$ORACLE_SID/bdump路径下。必须设置的初始化参数是log_checkpoints_to_alert,将其设置为TRUE。设置命令:

ALTER SYSTEM SET log_checkpoints_to_alert=TRUE;

         8.Exec dbms_output.put_line(’Hello World !’)与Call dbms_output.put_line(’Hello World !’)有什么区别?

暂时不知道,估计区别不会很大。或许二者根本没有区别,除了前者提示:

9.How to configure and use Oracle’s Automatic Shared Memory Management feature ?

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18953778/viewspace-555726/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-02-17

  • 博文量
    43
  • 访问量
    78210