精华内容
下载资源
问答
  • 查看数据库的当前连接数和状态几种方式: 只是能看出数据库服务是否正在运行和启动路径 #切换用户 su postgres pg_ctl status 1.查看数据库进程 统计当前postgresql相关进程数,在大体上可以估算数据库...
    查看数据库的当前连接数和状态的几种方式:
    只是能看出数据库服务是否正在运行和启动路径
    #切换用户
    su postgres
    pg_ctl status
     

    1.查看数据库进程

    统计当前postgresql相关进程数,在大体上可以估算数据库的连接数,非精准,但是目前最常用的
    ps -ef |grep postgres |wc -l
     
    包含本窗口的所有数据库连接数
    SELECT count(*) FROM pg_stat_activity;
     

    2.数据库CPU占用过高

    (1)查看CPU占用
    使用top命令查看CPU占用情况(如果用了容器,需要进入容器内部查看相应的进程)
    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
     
     
    (2)根据PID(系统进程号)来查询执行的sql
    su - postgres
    psql
    SELECT procpid, START, now()-START AS lap, current_query FROM (
        SELECT backendid, pg_stat_get_backend_pid (S.backendid) AS procpid,
        pg_stat_get_backend_activity_start (S.backendid) AS START,pg_stat_get_backend_activity (S.backendid) AS current_query  
    FROM (SELECT pg_stat_get_backend_idset () AS backendid) AS S) AS S WHERE current_query <> '<IDLE>' and procpid=15874
    ORDER BY lap DESC;
     
    定位到sql之后,查看执行计划即可explain+sql
    展开全文
  • 迁移数据库最重要是要确保正在运行的程序不会因为漏更改连接字符串而导致程序报错。但有时维护的项目可能老旧,没有相关维护文档,还有一些使用该数据库的windows服务也可能遍布在其他服务器上,这时我们该如何找到...

    工作中有时会碰到需要迁移数据库的时候,如更换机房,更换新服务器等。迁移数据库最重要是要确保正在运行的程序不会因为漏更改连接字符串而导致程序报错。但有时维护的项目可能老旧,没有相关维护文档,还有一些使用该数据库的windows服务也可能遍布在其他服务器上,这时我们该如何找到所有正在使用该数据库的服务呢? 下面以windows服务器和Sql Server数据库为例,数据库服务器的ip是192.168.6.189,linux平台的思路差不多,只是命令有变化。

    1、查看Sql Server进程ID

    打开任务管理器,点击“查看->选择列”,勾选“PID(进程标识符)

     

    进程名称为“sqlservr.exe”的PID就是Sql Server的进程ID,当前是1800

    2、查看当前连接Sql Server的服务器列表

    打开命令行,输入下面的命令:

    netstat -ano|find "1800"
    

    结果如下:

    C:\Documents and Settings>netstat -ano|find "1800"
      TCP    0.0.0.0:3758           0.0.0.0:0              LISTENING       1800
      TCP    0.0.0.0:5025           0.0.0.0:0              LISTENING       1800
      TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       1800
      TCP    192.168.6.189:3758     192.168.6.76:2685      ESTABLISHED     1800
      TCP    192.168.6.189:3758     192.168.6.76:2725      ESTABLISHED     1800
    

    该命令会打印出所有连接到1800进程的服务器列表,可以看到192.168.6.76这台服务器正在连接到Sql Server。

    3、查看连接到数据库服务器的进程

    进入服务器192.168.6.76,打开命令行,输入下面的命令:

    netstat -ano |find "6.189"
    

    6.189是数据库服务器的ip,find命令用来查找带有"6.189"字符串的行。输出如下:

    d:\webroot>netstat -ano |find "6.189"
      TCP    192.168.6.76:2685      192.168.6.189:3758     ESTABLISHED     8520
      TCP    192.168.6.76:2725      192.168.6.189:3758     ESTABLISHED     8520
    

    结果最右边的就是正连接到数据库服务器的进程ID,当前是8520.现在已经找到进程了^0^,你只需打开任务管理器,看下该进程ID对应是进程是什么,就能准确定位了。

    4、查看IIS进程对应的站点

    有时我们找到使用数据库的进程了,但是像IIS这种程序,因为所有站点的进程名都相同,所以无法准备定位了。

    有什么方法可以找到w3wp.exe对应的站点名呢?可以使用iisapp命令:

    d:\webroot>iisapp -a
    W3WP.exe PID: 6584   AppPoolId: test1.com
    W3WP.exe PID: 16304   AppPoolId: Special
    W3WP.exe PID: 8520   AppPoolId: test2.com
    W3WP.exe PID: 3164   AppPoolId: test3.com
    

    iisapp命令会输出W3WP进程对应的应用程序池名,通过应用程序池名我们就能准备定位站点:)

    转载于:https://www.cnblogs.com/vento/archive/2012/03/17/2858155.html

    展开全文
  • 登录AIX后,用topas查看,发现有一个bash进程,占用cpu比较多,可以直接删掉吗?会不会对机器上正在运行的oracle数据库产生影响?
  • 查看Oracle数据库状态

    2013-11-21 13:54:57
    -- 查看正在运行的后台进程 select * from v$bgprocess; select * from v$bgprocess where paddr --查看数据库的物理组成:文件情况 select * from v$controlfile; select * from v$datafile;

    show sga

    set wrap off
    set linesize 400
    -- 查看正在运行的后台进程
    select * from v$bgprocess;
    select * from v$bgprocess where paddr<>'00';

    --查看数据库的物理组成:文件情况
    select * from v$controlfile;
    select * from v$datafile;
    select * from v$logfile;

    --查看实例内存情况
    show parameter sga
    show parameter shared
    show parameter db_cache
    show parameter log

    alter system set db_cache_size=64m; //可以动态修改sga中内存区的大小,但是不能超过sga的最大内存

    select * from dept;

    --表空间管理
    CREATE TABLESPACE tbs2
    DATAFILE 'D:\oracle\oradata\APTECH\tbs2_01.dbf'
    SIZE 50M;

    conn sys/admin as sysdba(重启数据库必须以sys用户登陆)

    shutdown immediate(关闭数据库)
    启动数据库的三个步骤:
    startup nomount (启动实例)
    alter database mount;(装载数据库,读取控制文件)
    alter database open;(打开数据库,对数据文件,日志文件进行一致性校验)


    --用户管理
    -- Create the user
    CREATE USER MARTIN
    IDENTIFIED BY martinpwd
    DEFAULT TABLESPACE USERS
    TEMPORARY TABLESPACE TEMP;

    -- Grant role privileges
    GRANT CONNECT TO MARTIN;
    GRANT RESOURCE TO MARTIN;

    -- 如果不使用 CONNECT 角色,则需要逐个赋予用户权限
    GRANT CREATE SESSION TO MARTIN;

    GRANT CREATE TABLE TO MARTIN;

    GRANT CREATE VIEW TO MARTIN;

    GRANT CREATE SEQUENCE TO MARTIN;

    GRANT CREATE SEQUENCE TO MARTIN;
    GRANT SELECT ON TEST TO MARTIN;
    GRANT ALL ON TEST TO MARTIN;

    -- 授予用户使用表空间 USERS 的权限
    ALTER USER MARTIN
      QUOTA UNLIMITED ON USERS;
     
     --修改用户密码
    ALTER USER MARTIN IDENTIFIED BY martinpass;

    --修改自己的密码
    在sql*plus中直接输入password命令即可

    --删除用户
    DROP USER MARTIN CASCADE;

    -- 查看用户 MARTIN 的信息
    select USERNAME,USER_ID,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE
    from dba_users
    where username = 'MARTIN';

    展开全文
  • 查看数据库负载主要是查询数,连接进程数,正在运行的进程如下: #!/bin/bash # screen -D -m -S check_mysql_status sh /path2script/script & while true; do sudo mysql --execute='show global status...

    查看数据库负载主要是查询数,连接进程数,正在运行的进程如下:

    #!/bin/bash
    # screen -D -m -S check_mysql_status sh /path2script/script &
    while true; do
    sudo mysql --execute='show global status;' | awk '/Queries/{q=$2} /Threads_connected/{tc=$2} /Threads_running/{printf"%20s %20s %20s\n", q, tc, $2}' >> output_log.txt
    echo "Sleep 5 seconds"; sleep 5;
    done
    Queries:
    The number of statements excuted by the server

    Threads_connected:
    The number of currently open connections.

    threads_running:
    The number of threads that are not sleeping.


    转载于:https://www.cnblogs.com/wlemory/p/5509538.html

    展开全文
  • 查看oracle数据库状态

    千次阅读 2013-04-17 08:27:06
    show sga 02 03 set wrap off 04 set linesize 400 ...-- 查看正在运行的后台进程 06 select * from v$bgprocess;
  • MySQL数据库死锁解决办法

    千次阅读 2017-11-27 09:21:40
    show processlist 查看数据库中各个进程的运行状态 ...查询正在运行的事务 然后找到事务对应的进程id kill id 这只是一种快速的解决方案,但不是最优的解决方案。要想找到根本的原因,还是要去分析为什么会造成死锁
  • GBase 8a数据库集群,提供了show processlist命令,让管理员查看当前正在运行的SQL。包括发起IP, 用户,开始时间,当前状态,具体SQL等内容。 作用 显示当前正在连接的SQL和正在执行的SQL。其中full参数是显示...
  • 达梦数据库线程

    2021-05-11 17:02:00
    DM数据库线程 DM使用单进程,多线程结构,线程分为多种类型,主要有监听线程、 IO 线程、工作线程、调度线程、日志线程等。 服务器在运行时由各种内存结构和多个线程组成,线程通过一定同步机制对数据结构...
  • mysql 数据库 锁状态查看

    千次阅读 2014-10-23 19:51:50
    SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己线程(也就是,与您正在使用MySQL账户相关线程)...
  • 抓取sybase中进程正在执行sql脚本

    千次阅读 2012-03-08 13:45:41
    数据库运行的过程中 也许我们会有这样的需求 就是想知道其中某个进程在使用什么SQL脚本进程操作 但是并不是每个进程都是可以抓取的到的 因为有些进程本身就没有在执行sql 当然大家可以利用各种工具去抓取...
  • show processlist 查看数据库中各个进程...查询正在运行的事务 然后找到事务对应的进程id kill id 这只是一种快速的解决方案,但不是最优的解决方案。要想找到根本的原因,还是要去分析为什么会造成死锁 ...
  • MySQL 数据库优化 详解

    2021-01-09 19:56:36
    文章目录MySQL 优化引擎临时指定引擎修改默认引擎修改已经存在的表引擎优化:调优思路查看最近一个sql语句产生的错误警告显示系统中正在运行的所有进程查看最近一个sql语句产生的错误信息字符集设置临时配置给库...
  • postgresql数据库连接数和状态查询

    万次阅读 2018-02-07 14:18:32
    查看数据库的当前连接数和状态几种方式: 只是能看出数据库服务是否正在运行和启动路径 pg_ctl status 统计当前postgresql相关进程数,在大体上可以估算数据库连接数,非精准,但是目前最常用 ps -ef ...
  • 今天在处理sql server2008数据库中的...解决方法:通过sp_who命令,查看所有正在运行的sql server的进程,通过Kill 命令杀掉相关的进程 杀掉进程后,再进行查询就OK了! 注释:1.sp_who的用法: A. 列出全部当...
  • 实例由一组正在运行的后台进程及其所fork出的一系列线程和分配内存组成。数据库是由一系列存放在操作系统上的文件组成。 体系结构图大致为: 本文只要针对体系结构中的实例,也就是达梦(DM8)数据库中内存结构与...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据导入导出、备份与恢复、模式对象管理...
  • 来自正在运行的科幻 MUSH 的完整源代码,包括使用 Ruby 编码的广泛的 MongoDB 支持的系统。 问题/需要帮助? 在 wcmush.com 2199 上连接到支持 MUSH 介绍 此页面为的公共资源编制索引,这是一款以 Wing Commander ...
  • 通过操作系统命令top topas glance等查看top进程号,确认是系统进程还是oracle应用进程,查询当前top进程执行操作和sql语句进行分析。 根据进程号获取正在执行sql SELECT a.osuser, a.username,b.address,...
  • 解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看 他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。 show table status; 解释:显示当前使用...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据导入导出、备份与恢复、模式对象管理...
  • 1.查看表被锁状态 # 查询哪些表锁了 show OPEN TABLES where In_use > 0; 2.查看造成死锁sql语句 # 查询innodb引擎的运行时信息 show engine innodb status;...5.查看正在事物 # 查看正...
  • MySQL运行状态及调优(一) 一、查看MySQL运行情况SHOW STATUS; 二、查看INNODB数据库引擎运行状态SHOW ENGINE ...三、查看当前正在进行的进程,对于有锁表等情况的排查很有用处SHOW PROCESSLIST; 默认显示前10...
  • MySQL运行状态及调优

    2015-06-12 09:54:34
    一、查看MySQL运行情况 ...三、查看当前正在进行的进程,对于有锁表等情况的排查很有用处 SHOW PROCESSLIST; 默认显示前100条 SHOW FULL PROCESSLIST; 显示所有 四、查看MySQL的配置参数 SHOW VARIABL
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库的启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据导入导出、备份与恢复、模式对象管理...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 240
精华内容 96
关键字:

查看数据库正在运行的进程