iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库信息收集脚本怎么写
  • 964
分享到

数据库信息收集脚本怎么写

2024-04-02 19:04:59 964人浏览 薄情痞子
摘要

数据库信息收集脚本怎么写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 数据库信息统计:10.2.0.5sq

数据库信息收集脚本怎么写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

数据库信息统计:10.2.0.5
sql> show parameter name
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------
db_file_name_convert                 string
db_name                              string      orcl
db_unique_name                       string      orcl
global_names                         boolean     FALSE
instance_name                        string      orcl
lock_name_space                      string
log_file_name_convert                string
service_names                        string      orcl


数据大小
select round(sum(bytes)/1024/1024/1024,2)  from dba_data_files
uNIOn all
select round(sum(bytes)/1024/1024/1024,2)  from dba_segments;


ROUND(SUM(BYTES)/1024/1024/1024,2)
----------------------------------
                            190.88
                               .16


归档信息:
SQL> arcHive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            E:\oracle\product\10.2.0\db_1\RDBMS
最早的联机日志序列     11954
当前日志序列           11961
字符集:
SQL>  select parameter,value from nls_database_parameters where parameter in('NLS_NCHAR_CHARACTERSET','NLS_CHARACTERSET');
PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_NCHAR_CHARACTERSET
AL16UTF16


NLS_CHARACTERSET
ZHS16GBK


内存配置:
set pagesize 1000 linesize 500
col name for a30
select name, round(value / 1024 / 1024, 0)||'M' Mb
  from v$parameter
 where name in ('memory_max_target',
                'memory_target',
                'sga_max_size',
                'shared_pool_size',
                'large_pool_size',
                'sga_target',
                'db_cache_size',
                'db_keep_cache_size',
                'pga_aggregate_target',
                'java_pool_size',
                'streams_pool_size');
NAME                           MB
------------------------------ -------------------
sga_max_size                   1000M
shared_pool_size               0M
large_pool_size                0M
java_pool_size                 0M
streams_pool_size              0M
sga_target                     1000M
db_cache_size                  0M
db_keep_cache_size             0M
pga_aggregate_target           500M










1、用户表空间
set pagesize 1000 linesize 500
col username for a20
col default_tablespace for a30
col temporay_tablespace for a10
select username,default_tablespace,temporary_tablespace from dba_users where account_status='OPEN' order by 1;
USERNAME             DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
-------------------- ------------------------------ ------------------------
--
MGMT_VIEW            SYSTEM                         TEMP
RPTUSER              RRT_DATA                       RRT_TEMP
SYS                  SYSTEM                         TEMP
SYSMAN               SYSAUX                         TEMP
SYSTEM               SYSTEM                         TEMP


2、查看用户表空间大小和使用率
--表空间大小
set pagesize 1000 linesize 500
col file_name for a50
select file_name,round(bytes/1024/1024,0) "real(MB)",AUTOEXTENSIBLE,round(MAXBYTES/1024/1024/1024,0) "max(GB)" from dba_data_files 
where tablespace_name in
(
 select tablespace_name from dba_tablespaces
)
order by 1;


FILE_NAME                                            real(MB) AUT    max(GB)
-------------------------------------------------- ---------- --- ----------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RRT_BAK_01.O       5000 NO           0
RA


E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RRT_DATA_01.       5000 NO           0
ORA






--查看表空间使用率
set pagesize 1000 linesize 500                                                             
col t1 for a30                                                                             
col t2 for a10
select t1,t2,t3||'%' t3 from                                                                              
(select Total.Tname T1,                                                                     
       Total.Total_Size||'M' T2,                                                           
       Round((Total.Total_Size - Used.free_size) / Total.Total_Size, 1) * 100  as T3 
  from (                                                                                   
        -- datafile                                                                        
        select tablespace_name as TName,                                                   
                round(sum(bytes) / (1024 * 1024), 1) as Total_size                         
          from dba_data_files                                                              
         group by tablespace_name) Total,                                                  
       (                                                                                   
        -- free space                                                                      
        select tablespace_name as TName,                                                   
                round(sum(bytes) / (1024 * 1024), 1) as Free_size                          
          from dba_free_space                                                              
         group by tablespace_name) Used                                                    
 where Total.TName = Used.TName(+)                                                         
 order by 3 desc);




T1                             T2         T3
------------------------------ ---------- -------------
---
RRT_IDX                        48000M     91%
RRT_DATA                       118960M    87%
UNDOTBS02                      20000M     76%
SYSAUX                         2000M      52%
SYSTEM                         1000M      31%
RRT_BAK                        5000M      27%
USERS                          500M       1%






=====================添加表空间=====================
set pagesize 1000 linesize 1000
select 'create tablespace "' || a.tablespace_name || '"' || ' datafile ' || '''' ||
       '/oradata2/zxin/' || lower(a.tablespace_name) || '_01.dbf' || '''' ||
       ' size ' || a.ts || 'm' ||
       ' extent management local  segment space management auto;'
  from (select tablespace_name, round(sum(bytes) / (1024 * 1024), 1) ts
          from dba_data_files
         group by tablespace_name
         order by 2) a;


create tablespace "USERS" datafile '/oradata2/zxin/users_01.dbf' size 500m exten
t management local  segment space management auto;
create tablespace "SYSTEM" datafile '/oradata2/zxin/system_01.dbf' size 1000m ex
tent management local  segment space management auto;
create tablespace "SYSAUX" datafile '/oradata2/zxin/sysaux_01.dbf' size 2000m ex
tent management local  segment space management auto;
create tablespace "RRT_BAK" datafile '/oradata2/zxin/rrt_bak_01.dbf' size 5000m
extent management local  segment space management auto;
create tablespace "UNDOTBS02" datafile '/oradata2/zxin/undotbs02_01.dbf' size 20
000m extent management local  segment space management auto;
create tablespace "RRT_IDX" datafile '/oradata2/zxin/rrt_idx_01.dbf' size 48000m
 extent management local  segment space management auto;
create tablespace "RRT_DATA" datafile '/oradata2/zxin/rrt_data_01.dbf' size 1189
60m extent management local  segment space management auto;


已选择7行。




===============================undo和临时表空间=====================
undo 4000m
select tablespace_name,sum(bytes)/1024/1024 mb from dba_temp_files group by tablespace_name;
TABLESPACE_NAME                        MB
------------------------------ ----------
TEMP                                 2000
RRT_TEMP                            10000


查看安装组件:
col comp_id for a15
col version for a15
col comp_name for a30
select comp_id,comp_name,version from dba_reGIStry ;
COMP_ID         COMP_NAME                      VERSION
--------------- ------------------------------ ---------------
OWM             Oracle Workspace Manager       10.2.0.5.0
EM              Oracle Enterprise Manager      10.2.0.5.0
CATALOG         Oracle Database Catalog Views  10.2.0.5.0
CATPROC         Oracle Database Packages and T 10.2.0.5.0
                ypes


==============赋权限===================
select 'grant '||privilege||' to '||grantee||';' from dba_sys_privs where grantee in ('SH_TYDMTJR_IMMCC') order by grantee;
'GRANT'||PRIVILEGE||'TO'||GRANTEE||';'
---------------------------------------------------------------------------------
grant CREATE VIEW to BDP114;
grant UNLIMITED TABLESPACE to BDP114;
grant CREATE VIEW to BST114;
grant UNLIMITED TABLESPACE to BST114;


===================查询失效对象==================
select owner,object_name from dba_objects where status='INVALID' and owner in ('BDP114','BST114') order by 1;
===================查看用户信息======================
select owner,object_type,count(*) from dba_objects where owner in ('SH_TYDMTJR_IMMCC') group by owner,object_type order by owner,object_type;
OWNER                          OBJECT_TYPE           COUNT(*)
------------------------------ ------------------- ----------
BDP114                         DATABASE LINK               11



===========个别表赋权限==================
select 'GRANT SELECT ON A.'||object_name||' to B;' from dba_objects where owner='A' and object_type='TABLE';
declare
begin
for cr in (select table_name from dba_tables where owner='表属主') loop
    execute immediate
    'grant select on 表属主.'||cr.table_name||' to 目标用户';
end loop;
end;


===============Mysql=========
select count(*) from sh_kd_zj.t_workorder_info_112;
select table_name,table_rows,data_length/1024/1024 "data_length",create_time,table_collation from
 infORMation_schema.tables where table_schema = 'sh_kd_zj' order by table_rows desc
 更改awr保存时间:
 select * from dba_hist_wr_control;  
exec DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(interval  =>  60,retention =>  30*24*60);
 

 select concat('union all  select  ''', table_schema ,''' as db ,''',table_name,''' as tbname, count(1) as rows from ', table_schema ,'.',table_name )  as sqlexe   from information_schema.tables as t   where t.table_type = 'base table'  and t.table_schema = 'sh_kd_zj';
 select concat('union all  select  ''', table_schema ,''' as db ,''',table_name,''' as tbname, count(1) as rows from ', table_schema ,'.',table_name )  as sqlexe   from information_schema.tables as t   where  t.table_schema = 'sh_kd_zj'; 

关于数据库信息收集脚本怎么写问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: 数据库信息收集脚本怎么写

本文链接: https://www.lsjlt.com/news/65707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库信息收集脚本怎么写
    数据库信息收集脚本怎么写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 数据库信息统计:10.2.0.5SQ...
    99+
    2024-04-02
  • 怎么收集统计信息不影响数据库
    这篇文章主要讲解了“怎么收集统计信息不影响数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么收集统计信息不影响数据库”吧!大多数情况下,表的统计信息不...
    99+
    2024-04-02
  • 如何用Python编写信息进行收集子域名脚本
    这篇文章将为大家详细讲解有关如何用Python编写信息进行收集子域名脚本,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0×00 前言任务:使用脚本借助搜索引擎搜集网站子域...
    99+
    2023-06-17
  • 数据库的挖矿脚本怎么写
    本篇内容介绍了“数据库的挖矿脚本怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01.Code 1#!/bin/sh脚本的第一行,看起来...
    99+
    2023-06-17
  • 怎么实现每隔30秒循环收集MYSQL备库状态信息的SHELL脚本
    这篇文章主要介绍了怎么实现每隔30秒循环收集MYSQL备库状态信息的SHELL脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • 收集统计数据库信息的隐患有哪些
    这篇文章主要讲解了“收集统计数据库信息的隐患有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“收集统计数据库信息的隐患有哪些”吧!收集统计信息使得SQL产...
    99+
    2024-04-02
  • 数据库中如何查看备份信息脚本
    这篇文章主要介绍了数据库中如何查看备份信息脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 查看某个备份集S...
    99+
    2024-04-02
  • 数据库中怎么找出未收集统计信息以及统计信息过期的表
    小编给大家分享一下数据库中怎么找出未收集统计信息以及统计信息过期的表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!下面这个查询可以找到从未收集过统计信息或者统计信息过期的表。EXEC&nb...
    99+
    2024-04-02
  • MySQL数据库巡检脚本怎么编写
    MySQL数据库巡检脚本怎么编写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述分享一个我平时用来做MySQLl数据库巡检的脚本,该脚本主要...
    99+
    2024-04-02
  • 怎么样的Python脚本进行MySQL对所有表收集统计信息
    运用Python脚本进行MySQL对所有表收集统计信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。[root@MySQL01 scrip...
    99+
    2024-04-02
  • 怎么收集oracle统计信息
    本篇内容主要讲解“怎么收集oracle统计信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么收集oracle统计信息”吧!收集oracle统计信息优化器统计...
    99+
    2024-04-02
  • 如何实现mysql数据收集shell脚本
    小编给大家分享一下如何实现mysql数据收集shell脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! #!/bin/sh   INTERVAL=5   PREFIX=$INTERVAL...
    99+
    2024-04-02
  • MySQL中怎么收集统计信息
    MySQL中怎么收集统计信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 一、手动  ...
    99+
    2024-04-02
  • MySQL5.5中怎么统计信息并收集
    本篇内容主要讲解“MySQL5.5中怎么统计信息并收集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.5中怎么统计信息并收集”吧! ...
    99+
    2024-04-02
  • 监控Oracle数据库的常用shell脚本怎么写
    本篇文章给大家分享的是有关监控Oracle数据库的常用shell脚本怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来...
    99+
    2024-04-02
  • linux怎么编写shell集群脚本
    编写一个Shell集群脚本可以实现以下步骤:1. 在主节点上创建一个Shell脚本文件,例如cluster.sh。2. 在clust...
    99+
    2023-09-22
    shell linux
  • 每隔30秒循环收集 innodb 状态信息的SHELL脚本(在脚本中自动输入密码)
    x=0 while  [  $x -lt  10 ] do    expect <<eof     spawn m...
    99+
    2024-04-02
  • 阿里云如何采集数据库信息和数据
    在数字化转型的大潮中,企业对于数据的需求越来越大,而数据库作为数据的核心载体,其信息和数据的采集与管理就显得尤为重要。本文将详细阐述阿里云如何采集数据库信息和数据。 一、阿里云采集数据库信息和数据的基本原理阿里云采集数据库信息和数据的基本原...
    99+
    2023-12-12
    阿里 数据库 数据
  • 网络数据包信息收集工具ferret-sidejack有什么用
    小编给大家分享一下网络数据包信息收集工具ferret-sidejack有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!网络数据包信息收集工具ferret-sidejack网络数据包传递用户的各种操作和对应的信息。但是...
    99+
    2023-06-04
  • Oracle 11g怎么收集多列统计信息
    这篇文章主要介绍“Oracle 11g怎么收集多列统计信息”,在日常操作中,相信很多人在Oracle 11g怎么收集多列统计信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作