第一部分:

1. 查看oracle最大连接数

  sql>show parameter processes

  #最大连接数

2. 修改最大连接数

  sql>alter system set processes=value scope=spfile

   重启数据库

  sql>shutdown force  sql>start force

3. 查看当前连接数

  sql>select * from v$session where username is not null

4. 查看不同用户的连接数

  sql>select username,count(username) from v$session where username is not null group by username

  #查看指定用户的连接数

5. 查看活动的连接数

  sql>select count(*) from v$session where status='active'

  #查看并发连接数

6. 查看指定程序的连接数

  sql>select count(*) from v$session where program='jdbc thin client'

  #查看jdbc连接oracle的数目

7. 查看数据库安装实例(dba权限)

  sql>select * from v$instance

8. 查看运行实例名

  sql>show parameter instance_name

9. 查看数据库名

  sql>show parameter db_name

10. 查看数据库域名

  sql>show parameter db_domain

11. 查看数据库服务名

  sql>show parameter service_names

12. 查看全局数据库名

  sql>show parameter global

第二部分:

1、先要了解当前的Oracle 数据库的版本和平台和相关信息
   这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上,那岂不是很悲哀,所以我个人认为这是第一步需要了解的。下面的这些脚本可以帮助你获取你需要的相关信息。
   select * from v$version;
   select * from dba_registry_database;
   select dbid, name, open_mode, database_role, platform_name from v$instance;
   select dbms_utility.port_string from dual;

set serveroutput on
   declare
     ver VARCHAR2(100);
     compat VARCHAR2(100);
   begin
     dbms_utility.db_version(ver, compat);
     dbms_output.put_line('Version: ' || ver ||' Compatible: ' || compat);
   end;
   /
2、其次要了解你的数据库中装了哪些组件
   select * from dba_registry;
 
3、搞清楚这个环境是单机还是集群?
   这个判断方法很多,我这里给出一个借助dbms_utility来判断的方法。
   set serveroutput on

declare
     inst_tab dbms_utility.instance_table;
     inst_cnt NUMBER;
   begin
     if dbms_utility.is_cluster_database then
        dbms_utility.active_instances(inst_tab, inst_cnt);
        dbms_output.put_line('-' || inst_tab.FIRST);
        dbms_output.put_line(TO_CHAR(inst_cnt));
     else
        dbms_output.put_line('Not A Clustered Database');
     end if;
   end;
   /
4、是否配置了DataGuard?
   select protection_mode, protection_level, remote_archive, database_role, dataguard_broker,guard_status
   from v$database;
5、是否起用了归档模式?
   conn /as sysdba
   archive log list;
   select log_mode from v$database;
 
6、是否起用了flashback database特性?
   select flashback_on from v$database;
   如果是,再进一步查看FRA的配置情况
7、是否起用了force logging和补充日志?
   select force_logging,supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui,
          supplemental_log_data_fk, supplemental_log_data_all
   from v$database;
8、了解控制文件的组成
   select * from v$controlfile;
9、了解日志文件的组成
   select l.group#, lf.type, lf.member, l.bytes, l.status LOG_STATUS, lf.status LOGFILE_STATUS
   from v$log l, v$logfile lf
   where l.group# = lf.group#
   order by 1,3;
10、了解参数文件的组成和位置
    show parameter spfile
    create spfile from pfile...
    create pfile from spfile;
    create spfile from memory;
    create pfile from memory;
11、了解instance的相关信息
    select instance_name, host_name, status, archiver, database_status, instance_role, active_state
    from v$instance;
12、用户和密码相关
    是否使用了缺省密码?
    是否使用了profile?
    是否起用了密码验证函数?
    用户身份验证的方法?
    密码是否区分大小写等。
    select name, value from gv$parameter where name = 'resource_limit';
    select profile, resource_name, limit from dba_profiles order by 1,2;

select username, profile from dba_users where account_status = 'OPEN' order by 1;
 
    select d.username, u.account_status
    from dba_users_with_defpwd d, dba_users u
    where d.username = u.username and account_status = 'OPEN'
    order by 2,1;
 
13、是否打开了BLOCK CHANGE TRACKING
    select filename, status, bytes from v$block_change_tracking;
14、起用了那些特性(Feature)?
    DBMS_FEATURE_USAGE_REPORT
 
15、表空间和数据文件的规划
    这个大家都很熟悉,就不写了
 
16、字符集相关
    select * from database_properties;
 
17、系统中是否存在invalid对象
    select owner, object_type, COUNT(*)
    from dba_objects
    where status = 'INVALID'
    group by owner, object_type;
18、更进一步的
    是否使用了ASM?
    当前系统的备份方法和策略是什么?
    网络文件的配置是如何的?
 
19、查看一下最近的alert日志,获取一些有用的信息
20、跑几个性能分析报告,看看最近系统的运行状态如何
21、跑一个RDA报告,收集完整的系统状态报告

22、查看RMAN备份进度

select sid,
       serial#,
       context,
       sofar,
       totalwork,
       round(sofar / totalwork * 100, 2) "% Complete"
  from v$session_longops
 where opname like 'RMAN:%'
   and opname NOT LIKE 'RMAN: aggregate%';

DBA常用SQL之数据库基础信息的更多相关文章

  1. Sql Server数据库基础

    --------------------------------------第一章  Sql Server数据库基础------------------------------------------ ...

  2. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

  3. Oracle EBS DBA常用SQL - 安装/补丁【Z】

    Oracle EBS DBA常用SQL - 安装/补丁 检查应用补丁有没有安装:select bug_number,last_update_date from ad_bugs where bug_nu ...

  4. Oracle DBA常用SQL

    监控SQL 1.监控事例的等待: select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,c ...

  5. DBA常用SQL之DDL生成语句-2

    ------数据迁移常用SQL SELECT 'DROP USER '||u.username ||' CASCADE;' AS dropstrs FROM DBA_USERS U where u.u ...

  6. DBA常用SQL之DDL生成语句

    获取对象定义的包为:dbms_metadata,其中的get_ddl函数是获取对象的函数 GET_DDL函数返回创建对象的原数据的DDL语句,参数说明 .object_type ---需要返回原数据的 ...

  7. SQL Server 数据库基础笔记分享(上)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  8. sql Servers数据库基础

    1. 数据库约束包含:     ·非空约束     ·主键约束(PK) primary key constraint 唯一且不为空     ·唯一约束(UQ) unique constraint 唯一 ...

  9. SQL Server 数据库基础笔记分享(下)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

随机推荐

  1. git回滚

    Git回滚的常用手法 07net01.com 发布于 4小时前 评论 传统VCS的回滚操作 对于版本控制系统VCS来说,回滚这个操作应该是个很普通也是很重要的需求. 如果你是传统VCS,比如SVN或者 ...

  2. java 函数 运算符

    1. 函数的重载:多个函数名相同,根据参数列表(个数,类型)选择执行不同函数,不能按返回值类型区分. 2. 运算符: / /两头都是int类型 则做求商运算,如果一头有小数就做正常的除运算 5/2 / ...

  3. JavaScript数据结构——链表

    链表:存储有序的元素集合,但不同于数组,链表中的元素在内存中不是连续放置的.每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针或链接)组成. 好处:可以添加或移除任意项,它会按需扩容 ...

  4. 十日谈 (share)

    @拔赤 一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是“初级”前端开发工程师 ...

  5. Hive cli源码阅读和梳理

    对Cli的重新认识*). hive cli有两种模式, 本地模式: 采用持有的driver对象来处理, 远程模式: 通过连接HiveServer来实现, 由此可见之前的架构图中的描述还是模糊且带有误导 ...

  6. BAPI 使用

    BAPI_ACC_DOCUMENT_POST *---BAPI_ACC_DOCUMENT_POST 所需要的参数  DATA: OBJ_TYPE LIKE BAPIACHE09-OBJ_TYPE,   ...

  7. spingmvc 返回json数据日期格式化方法

    第一种: json 用的是这个依赖 <!-- JSON lib 开发包 以及它的依赖包 --> <dependency> <groupId>com.fasterxm ...

  8. JS初学之-自定义属性(索引值)

    重点:1.添加索引值的作用:建立匹配.对应的关系. 比如:使每一个按钮对应数组里的每一张图,arrImg[this.index]. 2.不要在for循环的函数里面使用i. 3.添加索引值的方法aBtn ...

  9. PHP安全配置

    vi /etc/php.ini #编辑 date.timezone = PRC #在946行把前面的分号去掉,改为date.timezone = PRC disable_functions = pas ...

  10. 为mysql在表的某一位置增加一列

    如果想在一个已经建好的表中添加一列,可以用诸如: alter table t1 add column addr varchar(20) not null; 这条语句会向已有的表t1中加入一列addr, ...