精华内容
下载资源
问答
  • 这几天想查询数据库状态,并展示 shell的操作 db.stats()命令 这条命令就可以获取当前库的状态 db 数据库的名字 collections 该数据库下所包含的表 objects 当前数据库所有集合所包含的对象(即文档)的数量 ...

    这几天遇到了一个小问题,就是项目所用到的数据是存在mongo里的,通过pymongo调用mongo查询数据的。
    这几天想查询出数据库的状态,并展示

    shell的操作

    db.stats()命令
    在这里插入图片描述
    这条命令就可以获取当前库的状态

    • db 数据库的名字
    • collections 该数据库下所包含的表
    • objects 当前数据库所有集合所包含的对象(即文档)的数量
    • avgObjSize 每个文档的平均大小(以字节为单位)
    • dataSize 此数据库中保存的未压缩数据的总大小
    • storageSize 当前数据库占有磁盘大小
    • numExtents 当前数据库所有集合包含的扩展数量得统计
    • indexes 数据库包含的所有集合的索引总数
    • indexSize 此数据库创建的所有索引的总大小
    • fileSize 数据库的数据文件大小

    mongo shell 里可以轻松的获取数据库的状态,但是pymongo就死活获取不到,百度了好几个博客也没有发现获取的办法,最后无奈看了看官方的API,才找到解决的办法。。

    pymongo操作

    在这里插入图片描述
    可以通过 command()方法来获取数据库的状态。。

    在这里插入图片描述
    结果如上。。

    command()方法

    在这里插入图片描述
    command()方法就相当于在shell里操作mongo一样。特别好用
    MongoAPI

    展开全文
  • 使用MySQL时,需要了解...下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | INV...

    使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令

    1:查看显示所有数据库

    复制代码
    复制代码
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | INVOICE            |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    5 rows in set (0.00 sec)
    

    mysql>

    复制代码
    复制代码

    2:查看当前使用的数据库

    复制代码
    复制代码
    mysql> select database();
    +------------+
    | database() |
    +------------+
    | INVOICE    |
    +------------+
    1 row in set (0.00 sec)
    

    mysql>

    复制代码
    复制代码

    clip_image001[1]

    3:查看数据库使用端口

    复制代码
    复制代码
    mysql> show variables  like 'port';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | port          | 3306  |
    +---------------+-------+
    1 row in set (0.00 sec)
    复制代码
    复制代码

    clip_image002[1]

    4:查看当前数据库大小

    例如,我要查看INVOICE数据库的大小,那么可以通过下面SQL查看

    复制代码
    复制代码
    mysql> use  information_schema
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    

    Database changed
    mysql> select concat(round(sum(data_length)/(10241024),2) + round(sum(index_length)/(10241024),2),‘MB’) as ‘DB Size’
    -> from tables
    -> where table_schema=‘INVOICE’;
    ±----------+
    | DB Size |
    ±----------+
    | 7929.58MB |
    ±----------+
    1 row in set, 1 warning (0.00 sec)

    复制代码
    复制代码

    查看数据所占的空间大小

    复制代码
    复制代码
    mysql> use information_schema;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    

    Database changed
    mysql> select concat(round(sum(data_length)/(1024*1024),2),‘MB’) as ‘DB Size’
    -> from tables
    -> where table_schema=‘INVOICE’;
    ±----------+
    | DB Size |
    ±----------+
    | 6430.26MB |
    ±----------+
    1 row in set, 1 warning (0.00 sec)

    mysql>

    复制代码
    复制代码

    查看索引所占的空间大小

    复制代码
    复制代码
    mysql> select concat(round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size' 
        -> from tables 
        -> where table_schema='INVOICE';
    +-----------+
    | DB Size   |
    +-----------+
    | 1499.32MB |
    +-----------+
    1 row in set, 1 warning (0.13 sec)
    

    mysql>

    复制代码
    复制代码

    5:查看数据库编码

    复制代码
    复制代码
    mysql> show variables like 'character%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)
    复制代码
    复制代码

    clip_image003[1]

    character_set_client      为客户端编码方式;

    character_set_connection  为建立连接使用的编码;

    character_set_database    为数据库的编码;

    character_set_results     为结果集的编码;

    character_set_server      为数据库服务器的编码;

    只要保证以上采用的编码方式一样,就不会出现乱码问题。

    复制代码
    复制代码
    mysql> show variables like 'collation%';
    +----------------------+-------------------+
    | Variable_name        | Value             |
    +----------------------+-------------------+
    | collation_connection | utf8_general_ci   |
    | collation_database   | utf8_general_ci   |
    | collation_server     | latin1_swedish_ci |
    +----------------------+-------------------+
    3 rows in set (0.00 sec)
    复制代码
    复制代码

    clip_image004

    status也可以查看数据库的编码

    复制代码
    复制代码
    mysql> status;
    --------------
    mysql  Ver 14.14 Distrib 5.6.20, for Linux (x86_64) using  EditLine wrapper
    

    Connection id: 1
    Current database: INVOICE
    Current user: root@localhost
    SSL: Not in use
    Current pager: stdout
    Using outfile: ‘’
    Using delimiter: ;
    Server version: 5.6.20-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)
    Protocol version: 10
    Connection: Localhost via UNIX socket
    Server characterset: latin1
    Db characterset: latin1
    Client characterset: utf8
    Conn. characterset: utf8
    UNIX socket: /var/lib/mysql/mysql.sock
    Uptime: 5 hours 18 min 51 sec

    Threads: 1 Questions: 10884 Slow queries: 0 Opens: 650 Flush tables: 1 Open tables: 268 Queries per second avg: 0.568

    mysql>

    复制代码
    复制代码

    6:查看数据库的表信息

    复制代码
    复制代码
    mysql> show tables;
    +---------------------------------------+
    | Tables_in_information_schema          |
    +---------------------------------------+
    | CHARACTER_SETS                        |
    | COLLATIONS                            |
    | COLLATION_CHARACTER_SET_APPLICABILITY |
    | COLUMNS                               |
    | COLUMN_PRIVILEGES                     |
    | ENGINES                               |
    | EVENTS                                |
    | FILES                                 |
    | GLOBAL_STATUS                         |
    | GLOBAL_VARIABLES                      |
    | KEY_COLUMN_USAGE                      |
    | OPTIMIZER_TRACE                       |
    | PARAMETERS                            |
    | PARTITIONS                            |
    | PLUGINS                               |
    | PROCESSLIST                           |
    | PROFILING                             |
    | REFERENTIAL_CONSTRAINTS               |
    | ROUTINES                              |
    | SCHEMATA                              |
    | SCHEMA_PRIVILEGES                     |
    | SESSION_STATUS                        |
    | SESSION_VARIABLES                     |
    | STATISTICS                            |
    | TABLES                                |
    | TABLESPACES                           |
    | TABLE_CONSTRAINTS                     |
    | TABLE_PRIVILEGES                      |
    | TRIGGERS                              |
    | USER_PRIVILEGES                       |
    | VIEWS                                 |
    | INNODB_LOCKS                          |
    | INNODB_TRX                            |
    | INNODB_SYS_DATAFILES                  |
    | INNODB_LOCK_WAITS                     |
    | INNODB_SYS_TABLESTATS                 |
    | INNODB_CMP                            |
    | INNODB_METRICS                        |
    | INNODB_CMP_RESET                      |
    | INNODB_CMP_PER_INDEX                  |
    | INNODB_CMPMEM_RESET                   |
    | INNODB_FT_DELETED                     |
    | INNODB_BUFFER_PAGE_LRU                |
    | INNODB_SYS_FOREIGN                    |
    | INNODB_SYS_COLUMNS                    |
    | INNODB_SYS_INDEXES                    |
    | INNODB_FT_DEFAULT_STOPWORD            |
    | INNODB_SYS_FIELDS                     |
    | INNODB_CMP_PER_INDEX_RESET            |
    | INNODB_BUFFER_PAGE                    |
    | INNODB_CMPMEM                         |
    | INNODB_FT_INDEX_TABLE                 |
    | INNODB_FT_BEING_DELETED               |
    | INNODB_SYS_TABLESPACES                |
    | INNODB_FT_INDEX_CACHE                 |
    | INNODB_SYS_FOREIGN_COLS               |
    | INNODB_SYS_TABLES                     |
    | INNODB_BUFFER_POOL_STATS              |
    | INNODB_FT_CONFIG                      |
    +---------------------------------------+
    59 rows in set (0.00 sec)
    复制代码
    复制代码

    或者使用下面SQL语句查看某个数据库的表信息。

    select * from information_schema.tables where table_schema='databasename';

    查看某种具体表的信息

    select * from information_schema.tables where table_name ='table_name'

    7:查看数据库的所有用户信息

    复制代码
    复制代码
    mysql>  select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
    +-------------------------------------+
    | query                               |
    +-------------------------------------+
    | user: 'root'@'127.0.0.1';           |
    | user: 'root'@'::1';                 |
    | user: 'root'@'gettesx20.test.com'; |
    | user: 'root'@'localhost';           |
    +-------------------------------------+
    4 rows in set (0.00 sec)
    

    mysql>

    复制代码
    复制代码

     

    8: 查看某个具体用户的权限

    复制代码
    复制代码
    mysql> show grants for 'root'@'localhost';
    +---------------------------------------------------------------------------------------------------------------------------------+
    | Grants for root@localhost                                                                                                              |
    +---------------------------------------------------------------------------------------------------------------------------------+
    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*C7B1594FD74578DA3A92A61720AC67C6DBE6FC23' WITH GRANT OPTION |
    | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
    +---------------------------------------------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec)
    复制代码
    复制代码

    9: 查看数据库的最大连接数

    复制代码
    复制代码
    mysql>  show variables like '%max_connections%';
    +-----------------+-------+
    | Variable_name   | Value |
    +-----------------+-------+
    | max_connections | 151   |
    +-----------------+-------+
    1 row in set (0.00 sec)
    

    mysql>

    复制代码
    复制代码

    10:查看数据库当前连接数,并发数。

    复制代码
    复制代码
    mysql> show status like 'Threads%';
    +-------------------+-------+
    | Variable_name     | Value |
    +-------------------+-------+
    | Threads_cached    | 0     |
    | Threads_connected | 1     |
    | Threads_created   | 1     |
    | Threads_running   | 1     |
    +-------------------+-------+
    4 rows in set (0.00 sec)
    复制代码
    复制代码

    Threads_cached : 代表当前此时此刻线程缓存中有多少空闲线程。

    Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。

    Threads_created :代表从最近一次服务启动,已创建线程的数量。

    Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态,这里相对应的线程也是sleep状态。

    clip_image005

    11:查看数据文件存放路径

    复制代码
    复制代码
    mysql> show variables like '%datadir%';
    +---------------+-------------------+
    | Variable_name | Value             |
    +---------------+-------------------+
    | datadir       | /mysqldata/mysql/ |
    +---------------+-------------------+
    1 row in set (0.00 sec)
    

    mysql>

    复制代码
    复制代码

     

    展开全文
  • MySQL数据库常用命令

    2020-08-17 14:40:09
    文章目录MySQL数据库常用命令启动MySQL服务关闭MySQL服务观察MySQL服务的状态登录MySQL数据库显示所有的数据库创建数据库删除数据库打开数据库创建数据库表查看数据库表结构在表中插入记录查询表中的记录删除数据库...

    MySQL数据库常用命令

    启动MySQL服务

    $ service mysql start
    

    关闭MySQL服务

    $ service mysql stop
    

    观察MySQL服务的状态

    $ service mysql status
    

    登录MySQL数据库

    Ubuntu终端执行:

    $ mysql -u root –p 
    

    该命令用root账号以密码方式登录MySQL,回车后提示输入密码,输入MySQL的登录密码。登录成功后,终端窗口会进入MySQL命令方式。

    显示所有的数据库

    登录MySQL成功后,如果需要查看MySQL已创建的数据库,可以在终端窗口输入命令:

    mysql> show databases;
    

    创建数据库

    mysql> create database <数据库名>;
    

    删除数据库

    删除数据库是一个谨慎操作,有可能造成重要数据的丢失。如果确实需要删除已经存在的数据库,删除数据库的命令为:

    mysql> drop database <数据库名>;
    

    打开数据库

    登录MySQL后,如果要对某一具体的数据库进行操作,例如查询、创建表等。需要先用use命令打开该数据库,数据库打开成功后,才能对该数据库进行后续操作。

    登录MySQL后,在终端窗口输入如下命令:

    mysql> use <数据库名>;
    

    使用use命令打开mydatabase数据库,终端窗口输出“Database changed”,说明打开成功。

    创建数据库表

    打开数据库后,可以使用创建数据表命令,在已打开的数据库中创建一个新表。创建一个新表的命令为:

    create table <表名> ( <字段名1> <类型1> [,…<字段名n> <类型n>]);

    查看数据库表结构

    打开数据库后,可以查看指定表的结构。查看指定表结构的命令为:

    mysql> desc  <表名>;
    

    在表中插入记录

    mysql>insert into <表名> [(<字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];
    

    查询表中的记录

    打开数据库后,可以查询指定表中记录,查询表所有记录的命令为:

    mysql>select <字段1,字段2,...> from <表名> where <表达式>;
    

    例如,查询student表中所有的记录,在终端窗口输入命令:

    select id,name,sex,degree from student;

    删除数据库表

    当数据库表不再使用时,可以删除数据库表。删除数据库表的命令为:

    mysql> drop table <表名>;
    
    展开全文
  • DM达梦数据库常用命令整理

    千次阅读 2020-09-10 17:05:12
    说明: 主要对DM V8数据库,常用SQL命令进行整理,方便日后进行查找,以及对状态结果是否正确的确认。命令设计的均为简单的命令,即查询,创建,定义等方式成功即可,不涉及复杂的限制参数,参考条件等。此次使用的...

    DM达梦数据库常用命令整理

    说明: 主要对DM V8数据库,常用SQL命令进行整理,方便日后进行查找,以及对状态结果是否正确的确认。命令设计的均为简单的命令,即查询,创建,定义等方式成功即可,不涉及复杂的限制参数,参考条件等。此次使用的为DM V8单实例数据库,不涉及特殊模式下,个别特殊命令的查询。

    1.数据库自身信息

    1.1 查询实例信息

    SQL> select name inst_name from v$instance;
    
    行号     INST_NAME
    ---------- ---------
    1          DMSERVER
    
    已用时间: 11.211(毫秒). 执行号:15.
    

    1.2 查询数据库当前状态

    SQL> select status$ from v$instance;
    
    行号     STATUS$
    ---------- -------
    1          OPEN
    

    1.3 查询DB_MAGIC

    SQL> select db_magic from v$rlog;
    
    行号     DB_MAGIC            
    ---------- --------------------
    1          1040931148
    
    

    1.4 查询是否归档

    SQL> select arch_mode from v$database;
    
    行号     ARCH_MODE
    ---------- ---------
    1          N
    

    1.5 查询授权截止有效期

    SQL> select EXPIRED_DATE  from v$license;
    
    行号     EXPIRED_DATE                                                                                        
    ---------- ------------------
    1          2021-06-01
    

    1.6 查看等待情况

    SQL> select class_name,total_waits count from v$wait_class;
    未选定行
    
    已用时间: 116.087(毫秒). 执行号:27.
    

    1.7 查看数据库配置端口

    SQL> select para_name,para_value from v$dm_ini where para_name like '%PORT%';
    
    行号     PARA_NAME            PARA_VALUE
    ---------- -------------------- ----------
    1          PORT_NUM             5236
    2          ELOG_REPORT_LINK_SQL 0
    3          DFS_HUGE_SUPPORT     1
    4          EXTERNAL_JFUN_PORT   6363
    5          EXTERNAL_AP_PORT     4236
    6          DCRS_PORT_NUM        6236
    7          AP_PORT_NUM          0
    8          DW_PORT              0
    9          DCP_PORT_NUM         5237
    10         HA_OTHER_INST_PORT   65534
    11         HA_INST_CHECK_PORT   65534
    
    11 rows got
    
    已用时间: 96.994(毫秒). 执行号:8.
    

    1.8 查询数据库最大连接数

    SQL> select SF_GET_PARA_VALUE(2,'MAX_SESSIONS');
    
    行号     SF_GET_PARA_VALUE(2,'MAX_SESSIONS')
    ---------- -----------------------------------
    1          100
    
    已用时间: 1.961(毫秒). 执行号:5.
    

    1.9 查询命令执行计划

    SQL>  explain select * from test_table;
    
    1   #NSET2: [0, 1, 56] 
    2     #PRJT2: [0, 1, 56]; exp_num(2), is_atom(FALSE) 
    3       #CSCN2: [0, 1, 56]; INDEX33555607(TEST_TABLE)
    
    已用时间: 3.655(毫秒). 执行号:0.
    

    1.10 查询用户密码限制登录次数和密码过期天数

    SQL> select u.username,p.FAILED_NUM,p.life_time from SYSUSERS p,dba_users u where  p.FAILED_NUM not in ('0') order by 1,2 ;
    
    行号     USERNAME   FAILED_NUM  LIFE_TIME  
    ---------- ---------- ----------- -----------
    1          SYS        3           0
    2          SYSAUDITOR 3           0
    3          SYSDBA     3           0
    4          SYSSSO     3           0
    5          TEST       3           0
    
    已用时间: 12.079(毫秒). 执行号:66.
    

    注释:life_time为0,表示不限制密码过期天数

    1.11 查询数据库字符集

    SQL> select SF_GET_UNICODE_FLAG();
    
    行号     SF_GET_UNICODE_FLAG()
    ---------- ---------------------
    1          0
    
    已用时间: 0.321(毫秒). 执行号:38.
    SQL> select  UNICODE ();
    
    行号     UNICODE()  
    ---------- -----------
    1          0
    
    已用时间: 0.288(毫秒). 执行号:39.
    

    注释:0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR

    1.12 修改密码策略

    SQL> SP_SET_PARA_VALUE(1,'PWD_POLICY',3);
    DMSQL 过程已成功完成
    已用时间: 10.188(毫秒). 执行号:7.
    

    系统支持的口令策略有:
    0无策略
    1禁止与用户名相同
    2口令长度不小于9
    4至少包含一个大写字母(A-Z)
    8至少包含一个数字(0-9)
    16至少包含一个标点符号(英文输入法状态下,除”和空格外的所有符号)

    口令策略可单独应用,也可组合应用。比如我们即要求禁止用户名与密码相同,又要求口令至少包含一个大写字母,则设置口令策略为1+4=5即可。

    1.13 查看密码策略

    SQL> select * from v$dm_ini a where a.PARA_NAME = 'PWD_POLICY';
    
    行号     PARA_NAME  PARA_VALUE MIN_VALUE MAX_VALUE MPP_CHK SESS_VALUE FILE_VALUE
    ---------- ---------- ---------- --------- --------- ------- ---------- ----------
               DESCRIPTION             PARA_TYPE
               ----------------------- ---------
    1          PWD_POLICY 2          0         31        N       2          2
               Flag of password policy SYS
    
    
    已用时间: 16.146(毫秒). 执行号:4.
    

    1.14 查看每个用户的密码策略

    SQL> select username,password_versions,account_status from dba_users;
    
    行号     USERNAME   PASSWORD_VERSIONS ACCOUNT_STATUS
    ---------- ---------- ----------------- --------------
    1          SYSDBA     0                 OPEN
    2          SYS        0                 OPEN
    3          TEST12345  3                 OPEN
    4          TEST       2                 OPEN
    5          SYSSSO     0                 OPEN
    6          SYSAUDITOR 0                 OPEN
    
    6 rows got
    
    已用时间: 185.814(毫秒). 执行号:11.
    

    2.数据库文件/空间信息

    2.1 查询归档信息

    SQL> select * from v$dm_arch_ini;
    
    行号     ARCH_NAME      ARCH_TYPE ARCH_DEST                               ARCH_FILE_SIZE
    ---------- -------------- --------- --------------------------------------- --------------
               ARCH_SPACE_LIMIT ARCH_HANG_FLAG ARCH_TIMER_NAME ARCH_IS_VALID ARCH_WAIT_APPLY
               ---------------- -------------- --------------- ------------- ---------------
               ARCH_INCOMING_PATH ARCH_CURR_DEST                         
               ------------------ ---------------------------------------
    1          ARCHIVE_LOCAL1 LOCAL     /home/dmdba/opt/dmdbms/data/DAMENG/arch 128
               5000             1              NULL            Y             NULL
               NULL               /home/dmdba/opt/dmdbms/data/DAMENG/arch
    
    
    已用时间: 0.565(毫秒). 执行号:12.
    

    2.2 查看控制文件

    SQL> select para_value name from v$dm_ini where para_name='CTL_PATH';
    
    行号     NAME                      
    ---------- --------------------------
    1          /dmdbms/data/DAMENG/dm.ctl
    
    已用时间: 31.907(毫秒). 执行号:11.
    

    2.3 查询日志文件

    SQL> select GROUP_ID ,FILE_ID,PATH,CLIENT_PATH from v$rlogfile;
    
    行号     GROUP_ID    FILE_ID     PATH                                            CLIENT_PATH 
    ---------- ----------- ----------- ----------------------------------------------- ------------
    1          2           0           /home/dmdba/opt/dmdbms/data/DAMENG/DAMENG01.log DAMENG01.log
    2          2           1           /home/dmdba/opt/dmdbms/data/DAMENG/DAMENG02.log DAMENG02.log
    

    2.4 查询数据库占用空间

    注释:默认为M为单位

    SQL> select sum(bytes/1024/1024)|| 'M' from dba_data_files;
    
    行号     SUM(BYTES/1024/1024)||'M'
    ---------- -------------------------
    1          289M
    

    2.5 查询数据文件位置

    SQL> select GROUP_ID , ID ,path,STATUS$ from v$datafile;
    
    行号     GROUP_ID    ID          PATH                                          STATUS$    
    ---------- ----------- ----------- --------------------------------------------- -----------
    1          0           0           /home/dmdba/opt/dmdbms/data/DAMENG/SYSTEM.DBF 1
    2          1           0           /home/dmdba/opt/dmdbms/data/DAMENG/ROLL.DBF   1
    3          3           0           /home/dmdba/opt/dmdbms/data/DAMENG/TEMP.DBF   1
    4          4           0           /home/dmdba/opt/dmdbms/data/DAMENG/MAIN.DBF   1
    

    2.6 查询表空间大小

    SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024||'M'  from dba_data_files;
    
    行号     FILE_NAME                                     FILE_ID     TABLESPACE_NAME BYTES/1024/1024||'M'
    ---------- --------------------------------------------- ----------- --------------- --------------------
    1          /home/dmdba/opt/dmdbms/data/DAMENG/SYSTEM.DBF 0           SYSTEM          23M
    2          /home/dmdba/opt/dmdbms/data/DAMENG/TEST.DBF   0           TEST            50M
    3          /home/dmdba/opt/dmdbms/data/DAMENG/MAIN.DBF   0           MAIN            128M
    4          /home/dmdba/opt/dmdbms/data/DAMENG/TEMP.DBF   0           TEMP            10M
    5          /home/dmdba/opt/dmdbms/data/DAMENG/ROLL.DBF   0           ROLL            128M
    

    2.7 查看表空间使用情况

    SQL>  select t1.NAME tablespace_name,
        t2.FREE_SIZE*SF_GET_PAGE_SIZE()/1024/1024 ||'M' free_space,
        t2.TOTAL_SIZE*SF_GET_PAGE_SIZE()/1024/1024 ||'M' total_space,
        t2.FREE_SIZE*100/t2.total_size "% FREE" 
        from V$TABLESPACE t1, V$DATAFILE t2 where t1.ID=t2.GROUP_ID;
    
    行号     TABLESPACE_NAME FREE_SPACE TOTAL_SPACE % FREE              
    ---------- --------------- ---------- ----------- --------------------
    1          SYSTEM          17M        24M         74
    2          MAIN            120M       128M        94
    3          TEMP            9M         10M         99
    4          ROLL            119M       128M        93
    

    2.8 查询当前用户模式

    SQL> SELECT SYS_CONTEXT ('userenv', 'current_schema') FROM DUAL;
    
    行号     SYS_CONTEXT('userenv','current_schema')
    ---------- ---------------------------------------
    1          SYSDBA
    
    已用时间: 79.134(毫秒). 执行号:6.
    

    3.数据库用户/角色信息

    3.1 查询数据库有哪些用户

    SQL> select username from dba_users;
    
    行号     USERNAME  
    ---------- ----------
    1          SYSDBA
    2          SYS
    3          SYSSSO
    4          SYSAUDITOR
    
    已用时间: 9.740(毫秒). 执行号:6.
    

    3.2 查询数据库用户信息

    SQL> select username,user_id,default_tablespace,profile from dba_users;
    
    行号     USERNAME   USER_ID     DEFAULT_TABLESPACE PROFILE                                      
    ---------- ---------- ----------- ------------------ ---------------------------------------------
    1          SYSDBA     50331649    MAIN               /home/dmdba/opt/dmdbms/data/DAMENG/MAIN.DBF
    2          SYS        50331648    SYSTEM             /home/dmdba/opt/dmdbms/data/DAMENG/SYSTEM.DBF
    3          SYSSSO     50331651    SYSTEM             /home/dmdba/opt/dmdbms/data/DAMENG/SYSTEM.DBF
    4          SYSAUDITOR 50331650    SYSTEM             /home/dmdba/opt/dmdbms/data/DAMENG/SYSTEM.DBF
    

    3.3 查看数据库对象

    SQL>  select t2.name owner,t1.subtype$ object_type,t1.valid status,count(1) count# from sysobjects t1,sysobjects t2 where t1.schid=t2.id and t1.schid!=0 group by t2.name,t1.subtype$,t1.valid;
    
    行号     OWNER      OBJECT_TYPE STATUS COUNT#              
    ---------- ---------- ----------- ------ --------------------
    1          SYS        INDEX       Y      287
    2          DEM        INDEX       Y      149
    3          CTISYS     STAB        Y      1
    4          CTISYS     CONS        Y      1
    5          CTISYS     INDEX       Y      1
    6          SYSSSO     STAB        Y      8
    7          SYSSSO     CONS        Y      9
    8          SYSSSO     INDEX       Y      9
    9          SYSAUDITOR STAB        Y      4
    10         SYSAUDITOR CONS        Y      2
    11         SYSAUDITOR INDEX       Y      5
    

    3.4 查询用户对象

    select * from user_objects;
    
    行号     OBJECT_NAME      SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
    ---------- ---------------- -------------- --------- -------------- -----------
               CREATED                                                                                             
               ----------------------------------------------------------------------------------------------------
               LAST_DDL_TIME                                                                                       
               ----------------------------------------------------------------------------------------------------
               TIMESTAMP                                                                                           
               ----------------------------------------------------------------------------------------------------
               STATUS TEMPORARY GENERATED SECONDARY NAMESPACE EDITION_NAME
               ------ --------- --------- --------- --------- ------------
    312        ADMIN_AUDIT_SQL  NULL           1287      NULL           TABLE
               2020-08-20 18:07:18.521000
               2020-08-20 18:07:18.000000
               2020-08-20 18:07:18.521000
               VALID  N         N         NULL      NULL      NULL
    
    
    312 rows got
    
    已用时间: 793.928(毫秒). 执行号:55.
    

    3.5 查看角色类型

    SQL> select * from dba_roles;
    
    行号     ROLE             PASSWORD_REQUIRED AUTHENTICATION_TYPE
    ---------- ---------------- ----------------- -------------------
    1          DBA              NULL              NULL
    2          DB_AUDIT_ADMIN   NULL              NULL
    3          DB_AUDIT_OPER    NULL              NULL
    4          DB_AUDIT_PUBLIC  NULL              NULL
    5          DB_AUDIT_SOI     NULL              NULL
    6          DB_AUDIT_VTI     NULL              NULL
    7          DB_POLICY_ADMIN  NULL              NULL
    
    7 rows got
    
    已用时间: 5.827(毫秒). 执行号:9.
    

    3.6 查看用户的角色和权限

    SQL> select * from SYS.DBA_ROLE_PRIVS ;
    
    行号     GRANTEE         GRANTED_ROLE     ADMIN_OPTION DEFAULT_ROLE
    ---------- --------------- ---------------- ------------ ------------
    1          SYSDBA          DBA              Y            NULL
    2          DBA             VTI              Y            NULL
    3          SYSDBA          SYS_ADMIN        N            NULL
    4          SYSDBA          SOI              Y            NULL
    5          TEST            SOI              N            NULL
    6          SYSDBA          RESOURCE         Y            NULL
    7          SYSDBA          PUBLIC           Y            NULL
    8          TEST            PUBLIC           N            NULL
    9          DB_POLICY_ADMIN DB_POLICY_VTI    Y            NULL
    10         SYSSSO          DB_POLICY_SOI    Y            NULL
    11         SYSSSO          DB_POLICY_PUBLIC Y            NULL
    
    行号     GRANTEE        GRANTED_ROLE    ADMIN_OPTION DEFAULT_ROLE
    ---------- -------------- --------------- ------------ ------------
    12         SYSSSO         DB_POLICY_OPER  Y            NULL
    13         SYSSSO         DB_POLICY_ADMIN Y            NULL
    14         DB_AUDIT_ADMIN DB_AUDIT_VTI    Y            NULL
    15         SYSAUDITOR     DB_AUDIT_SOI    Y            NULL
    16         SYSAUDITOR     DB_AUDIT_PUBLIC Y            NULL
    17         SYSAUDITOR     DB_AUDIT_OPER   Y            NULL
    18         SYSAUDITOR     DB_AUDIT_ADMIN  Y            NULL
    
    18 rows got
    
    已用时间: 4.989(毫秒). 执行号:48.
    

    3.7 表空间脱机/在线

    SQL> alter tablespace "TEST" offline; 
    操作已执行
    已用时间: 280.323(毫秒). 执行号:4.
    SQL> alter tablespace "TEST" online; 
    操作已执行
    已用时间: 121.133(毫秒). 执行号:5.
    

    4.数据库运维信息

    4.1 创建表空间

    注释:默认大小为M

    SQL> create tablespace TEST datafile '/home/dmdba/opt/dmdbms/data/DAMENG/TEST.DBF' size 50;
    操作已执行
    已用时间: 15.041(毫秒). 执行号:28.
    

    4.2 查询总表数量

    SQL> select count(*) from dba_tables;
    
    行号     COUNT(*)            
    ---------- --------------------
    1          363
    

    4.3 关闭数据库

    SQL> shutdown normal;  关闭数据库
    SQL> shutdown immediate;  正常方式关闭数据库
    SQL> shutdown abort;  立即方式关闭数据库。数据库并不立即关闭,而是在执行某些清除工作后才关闭(终止会话、释放会话资源),需要10到20S。
    

    4.4 创建用户

    SQL> create user test1 identified by 123456789 default tablespace test;
    操作已执行
    已用时间: 13.383(毫秒). 执行号:36.
    

    5.数据库表/列/视图信息

    5.1 查询当前用户所有表

    SQL> select table_name,tablespace_name from user_tables;
    
    行号     TABLE_NAME                           TABLESPACE_NAME
    ---------- ------------------------------------ ---------------
    1          ##PLAN_TABLE                         TEMP
    2          ##HISTOGRAMS_TABLE                   TEMP
    3          ADMIN_ROLE                           MAIN
    4          ADMIN_SYS_CONFIG                     MAIN
    5          ADMIN_USER                           MAIN
    6          ADMIN_AUDIT                          MAIN
    7          ADMIN_AUDIT_SQL                      MAIN
    8          DBTOOL_DTS_TRANSFORM                 MAIN
    9          DBTOOL_DTS_TRANSFORM_EXECUTE         MAIN
    

    5.2 查询表的大小

    注释:页数,默认8KB大小

    SQL> SELECT TABLE_USED_SPACE ('SYS','SYSOBJECTS') ;
    
    行号     TABLE_USED_SPACE('SYS','SYSOBJECTS')
    ---------- ------------------------------------
    1          160
    

    5.3 创建新表

    SQL> create table tests ( id char not null) ;
    操作已执行
    已用时间: 97.526(毫秒). 执行号:16.
    

    5.4 增加表的列

    SQL> alter table test_rename add ids int;
    操作已执行
    已用时间: 76.447(毫秒). 执行号:8.
    

    5.5 删除表的列

    SQL> alter table test_table drop ids;
    操作已执行
    已用时间: 107.795(毫秒). 执行号:10.
    

    5.6 重命名表名

    SQL> alter table tests rename to test_rename;
    操作已执行
    已用时间: 128.985(毫秒). 执行号:26.
    

    5.7 增加表注释

    SQL> comment on table test_rename is 'AAAAAAA';
    操作已执行
    已用时间: 52.596(毫秒). 执行号:37.
    

    5.8 查询表注释

    SQL> select comments from user_tab_comments where table_name = 'TEST_RENAME';
    
    行号     COMMENTS
    ---------- --------
    1          AAAAAAA
    
    已用时间: 2.094(毫秒). 执行号:39.
    

    5.8 增加列注释

    SQL> comment on column test_rename.id is 'Primary'; 
    操作已执行
    已用时间: 5.780(毫秒). 执行号:40.
    

    5.9 查询列注释

    SQL> select * from user_col_comments where owner = 'SYSDBA' and table_name = 'TEST_RENAME' and column_name = 'ID';
    
    行号     OWNER  TABLE_NAME  COLUMN_NAME COMMENTS
    ---------- ------ ----------- ----------- --------
    1          SYSDBA TEST_RENAME ID          Primary
    
    已用时间: 66.837(毫秒). 执行号:48.
    

    5.10 创建视图

    SQL> create view v_test as select C1,C2 from T1 where C3='r';
    操作已执行
    已用时间: 123.383(毫秒). 执行号:12.
    
    展开全文
  • oracle数据库常用命令

    2018-08-14 09:44:47
    1、解锁用户 命令:alter user scott account unlock; 以管理员用户进入...3、查询所有用户状态:  select username accountstatus from dba_users; 4、修改用户密码:  alter user scott identified by...
  • Oracle命令--检查数据库状态是否正确

    千次阅读 2013-05-31 17:06:09
    检查数据库状态是否正确 a. 检查oracle 实例是否启动。 > ps -ef|grep oracle 查询到信息中包含“inomc”关键字即表明实例已启动。 如没有启动,需执行以下命令启动: > sqlplus / as sysdba SQL> startup ...
  • 这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下oracle查看用户状态selectusern...
  • 这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下 oracle查看用户状态 select username,account_status from dba_users; 查看所有...
  • 如何检查Oracle数据库状态

    千次阅读 2011-08-31 11:17:58
    如何检查Oracle数据库状态 介绍检查Oracle数据库状态的方法。 ...以root用户登录操作系统。 在命令窗口中执行ps -ef | grep ora命令查询Oracle进程状态,进程正常启动如图1所示。 图1 Oracle进程启动状态
  • Mysql查询数据库状态及信息 使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show ...
  • dpkg-query命令是Debian linux中软件包的查询工具,它从dpkg软件包数据库查询并显示软件包的信息。 查询软件包时,软件包的名称支持通配符,如“gcc*”将查询所有以“gcc”开头的软件包。 语法格式: dpkg-query ...
  • 早上公司断电,服务器启动后有一个数据库编程可疑状态无法查询,在网上搜了下,执行了以下命令 1、修改数据库为紧急模式 ALTER DATABASE jd13dafa SET EMERGENCY 2、使数据库变为单用户模式 ALTER DATABASE ...
  • 1、数据库状态查询: SQL>selectstatusfromv$instance; 2、数据库监听状态查询: C:/DocumentsandSettings/skate_db>lsnrctlstatus1、数据库状态命令结果详解: oracle.orca@/export/home/oracle>sqlpl...
  • POC命令服务-使用命令更改每个状态时,必须使用事件(使用最终一致性模式)将修改后的数据从写入数据库推送到读取数据库。 先决条件 JDK 1.8 Maven MySQL的 AWS-SNS(主题:Customer_Created) 快速开始 克隆源 ...
  • Oracle状态以及相关确认命令Oracle的数据库状态有如下几种状态状态 说明 查询命令 显示状态 SHUTDOWN 数据库属于停止状态 - - NOMOUNT 开始读取参数文件(pfile/spfile)、确保SGA、启动后台进程等 ...
  • 一、mongodb支持的集合操作所有命令一览 https://docs.mongodb.com/manual/reference/method/js-collection/ 二、常用操作 1.基本状态查看: db.getCollection('集合名').stats() 此方法为查看文档的一些统计信息。 ...
  • 常用操作查看帮助db.help()当前数据库的版本db.version()当前使用的数据库db.getName()当前数据库状态db.stats()当前数据库的地址db.getMongo()查询错误信息db.getPrevError()清除错误记录db.resetError()数据库...
  • MySQL查看数据库性能常用命令

    万次阅读 多人点赞 2018-09-21 15:49:44
    MySQL查看数据库性能常用命令 一、查询服务器状态和配置 列出MySQL服务器运行各种状态值: mysql&gt; show global status; 查询MySQL服务器配置信息语句: mysql&gt; show variables; 二、慢查询  ...
  • mysql查看数据库性能常用命令 mysql> show global status;  可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:  mysql> show variables;  一、慢查询  mysql>show variables ...
  • 数据库性能状态关键指标

    千次阅读 2018-07-17 12:36:25
    通过show status命令查看数据库运行状态,会有300多条状态信息记录,其中有几个值帮可以我们计算出QPS和TPS,如下: Uptime:服务器已经运行的时间,单位秒 Questions:已经发送给数据库查询数 Com_sel...
  • 文章目录一、介绍二、语法格式三、命令参数(一)参数默认值(二)默认参数四、支持的管理命令五、参考示例(一)每隔两秒查看一次服务器的状态,总共重复 5 次(二)修改 root 密码(三)查看数据库服务器所有进行...
  • 包括状态指示器(如果已连接),用于连接数据库的按钮,用于清除SQL命令区域的按钮以及用于在命令窗口中执行SQL命令的按钮。此部分还包括一个显示SQL查询结果的输出文本区域,以及一个底部的按钮以清除该区域。
  • 【转】DB2日常维护——REORG TABLE命令优化数据库性能 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、高效运行,防止一些错误重复发生。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,263
精华内容 505
关键字:

查询数据库状态命令