DM8日常运维命令总结三

1、查看数据库进程是否存在

查看数据库服务进程

ps -ef|grep dmserver|grep -v grep

查看数据库守护服务进程(主备环境)

ps -ef|grep dmwatcher|grep -v grep

查看监视器服务进程(主备环境)

ps -ef|grep dmmonitor|grep -v grep

2、数据库登录

[dmdba@mydm ~]$ disql SYSDBA/SYSDBA@192.168.59.198:5236

若密码中含有特殊字符则需要使用双引号进行屏蔽即

[dmdba@mydm ~]$ SYSDBA/‘“SYSDBA”’@192.168.59.198:5236

3、查看数据库基础信息

包含是否是集群环境,数据库名,最后启动时间、DSC集群节点数、主备节点等

SQL> select * from V$DATABASE t;

SQL>select name,total_size from v$database;  #查看数据库的数据量

4、查看归档状态和数据库当前模式

SQL> select

  (case arch_mode when 'Y' then '归档已开启' when 'N' then '归档未开启' end)

  归档状态,(select MODE$ from v$instance) 数据库模式 from v$database;

SQL> SELECT * FROM V$DM_ARCH_INI;  #查看归档配置

SQL> SELECT PATH,STATUS,LEN/1024.0/1024,FREE/1024.0/1024,ARCH_LSN,ARCH_SEQ,NEXT_SEQ,

CREATE_TIME,DB_MAGIC,PMNT_MAGIC FROM V$ARCH_FILE; #查看归档路径

SQL> SELECT * FROM V$ARCHIVED_LOG ORDER BY FIRST_CHANGE# DESC;  #归档文件是否在持续生成

SQL> alter SYSTEM ARCHIVE LOG CURRENT;  #手动切换归档

SQL> alter SYSTEM SWITCH LOGFILE;

SQL> alter DATABASE ARCHIVELOG CURRENT;

SQL> select SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate-10);  #归档日志的删除,删除10天前的归档

5、查看数据文件

SQL> SELECT FILE_NAME,STATUS,TABLESPACE_NAME,BYTES/1024/1024/1024.0 AS SIZE_GB,

MAXBYTES/1024/1024/1024.0 AS MAX_SIZE_GB,AUTOEXTENSIBLE,ONLINE_STATUS FROM DBA_DATA_FILES;

6、查看表空间

SQL> SELECT F.TABLESPACE_NAME,

      (T.TOTAL_SPACE - F.FREE_SPACE) / 1024 "USED (GB)",

      F.FREE_SPACE / 1024 "FREE (GB)",

      T.TOTAL_SPACE / 1024  "TOTAL (GB)",

      (ROUND((F.FREE_SPACE / T.TOTAL_SPACE),4)* 100) ||  '%' PEC_FREE,

      (ROUND((T.TOTAL_SPACE - F.FREE_SPACE) / T.TOTAL_SPACE, 4) * 100)||'%' PEC_USED

    FROM (SELECT TABLESPACE_NAME,

        ROUND(SUM(BLOCKS * (SELECT PARA_VALUE / 1024 FROM V$DM_INI

                            WHERE PARA_NAME = 'GLOBAL_PAGE_SIZE') / 1024)) FREE_SPACE

                            FROM DBA_FREE_SPACE

                            GROUP BY TABLESPACE_NAME) F,

      (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACE

        FROM DBA_DATA_FILES

        GROUP BY TABLESPACE_NAME) T

    WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;

7、查看所有的schema

SQL> select t.name, t.id from sysobjects t where t.type$='SCH';

8、查看数据库中所有schema分别归属于哪个用户

SQL> select t.name schname, t.id, t.pid, b.name username

from sysobjects t, sysobjects b

where t.pid = b.id

  and t.type$='SCH';

9、查询某模式下的所有数据库对象

SQL> sselect t.object_id, t.object_name, t.object_type

  from dba_objects t

where t.owner='SYSDBA';

10、查询DMHR模式下的所有表信息

SQL> select t.table_name, t.owner, t.tablespace_name

  from dba_tables t

where t.owner='SYSDBA';

11、查询数据库的实例及模式

SQL> SELECT "NAME" "实例名称" , "MODE$" "数据库模式" FROM V$INSTANCE;

12、查看redo日志大小及位置

SQL> select * from v$rlogfile;

13、查看正在使用的联机日志

SQL> select * from v$rlog;

14、查看数据库的上次启动时间

SQL> select START_TIME from v$instance;

15、查看慢sql

SQL> SELECT * FROM (

SELECT SESS_ID,SQL_TEXT,DATEDIFF(SS,LAST_SEND_TIME,SYSDATE) SS,

      SF_GET_SESSION_SQL(SESS_ID) FULLSQL

FROM V$SESSIONS WHERE STATE='ACTIVE')

WHERE SS>=100;

16、查看session对应的用户名

SQL> select user_name from v$Sessions where SESS_ID='140123710761240';

17、查看会话登陆情况,当前执行sql

SQL> select * from v$sessions;

18、查询行锁情况

SQL> SELECT

s.sess_id sid,

s.sess_seq,

l.lmode 锁模式,

s.user_name 登录用户,

s.osname 机器名,

s.clnt_host 终端用户名,

o.object_name 被锁对象名,

s.create_time 登录数据库时间

FROM sys.v$lock l, sys.all_objects o, sys.v$sessions s

WHERE l.table_id = o.object_id

AND l.trx_id = s.trx_id

ORDER BY l.trx_id, s.sess_seq;

19、查看当前活跃会话执行sql

SQL> select * from v$sessions where state ='ACTIVE';

20、查看主库日志号

SQL> select file_lsn,cur_lsn from v$rlog;

21、查看内存总量

SQL> SELECT

(SELECT SUM(N_PAGES * PAGE_SIZE)/1024/1024 FROM V$BUFFERPOOL)||'MB' AS BUFFER_SIZE,

(SELECT SUM(TOTAL_SIZE)/1024/1024 FROM V$MEM_POOL)||'MB' AS MEM_POOL,

(SELECT SUM(N_PAGES * PAGE_SIZE)/1024/1024 FROM V$BUFFERPOOL)+

(SELECT SUM(TOTAL_SIZE)/1024/1024 FROM V$MEM_POOL)||'MB' AS TOTAL_SIZE

FROM  DUAL;

22、查看最占用内存的SQL

SQL>SELECT "SESSID", MAX_MEM_USED||'KB',SQL_TXT FROM V$SQL_STAT

ORDER BY MAX_MEM_USED DESC;

23、总体内存使用情况

SQL>SELECT  NAME ,STAT_VAL/1024.0/1024.0 FROM  V$SYSSTAT WHERE CLASSID=11;

24、表空间与数据文件对应关系

SQL>SELECT TS.NAME, DF.PATH FROM V$TABLESPACE AS TS, V$DATAFILE

AS DF WHERE TS.ID = DF.GROUP_ID;

25、查看待 PURGE 的事务

SQL>SELECT * FROM V$PURGE;

26、查看用户的口令策略

SQL> select * from v$dm_ini t where t.para_name ='PWD_POLICY';

SQL> select t.ACCOUNT_STATUS, t.USERNAME, t.USER_ID,t.PASSWORD_VERSIONS from dba_users t;

27、查看用户的资源限制

SQL> select * from sysusers;

28、查看当前用户拥有的权限信息

SQL>select * from session_privs;

29、查看系统所有角色信息

SQL>select * from dba_roles;

30、查询某个用户的权限

SQL>select * from dba_role_privs where grantee='SYSDBA';

31、检查是否用户设置了最大空闲时间参数

SQL>select b.username 账号,b.password_versions 密码策略,a.sess_per_user 同时拥有的会话数,

a.conn_idle_time 会话访问服务器的时间上限 from sysusers a,dba_users b where a.id=b.user_id;

32、创建用户

SQL> create user test identified by 123456 limit failed_login_attemps 3,

password_lock_time 5;  #创建用户失败的登录次数达到3次被锁定5分钟

SQL> create user test identified by 123456 allow_ip "192.168.59.*" allow_datetime mon

"8:30:00" to fri "17:30:00";  #创建允许的IP段和工作时间段可以访问的用户

33、将某个模式下的所有对象权限赋给某个特定用户

SQL>SELECT 'GRANT ALL PRIVILEGES ON '||OWNER||'.'||TABLE_NAME||' TO SYSDBA;'

FROM DBA_TABLES

WHERE OWNER IN ('SYS'); #执行完后复制权限去批量执行即可。

SQL>grant

SELECT TABLE

,SELECT ANY TABLE

,SELECT VIEW

,SELECT ANY VIEW

,SELECT SEQUENCE

,SELECT ANY SEQUENCE

,SELECT ANY DICTIONARY

,SELECT MATERIALIZED VIEW

,SELECT ANY MATERIALIZED VIEW to "test"; #授予用户只读权限

34、修改用户密码

SQL>alter user test identified by 123456;

35、修改用户默认表空间

SQL> select file_name, tablespace_name from dba_data_files;

SQL>alter user test default tablespace test;

36、修改用户资源限制

SQL>alter user test LIMIT FAILED_LOGIN_ATTEMPS 5,PASSWORD_LOCK_TIME 15 ;

37、锁定/解锁用户

SQL>alter user test account unlock;

SQL>alter user test account lock;

SQL>drop user test cascade; #删除用户

38、赋予某个用户特定schema一张表的读取权限

SQL>grant select on test.test to test;

SQL>grant select (employee_id, employee_name) on SYSDBA.test to test; 

#赋予查询对象权限,精确到列

SQL>revoke select on test.test from test;#回收select权限

39、角色管理

SQL>create role man; 创建角色

SQL>SP_SET_ROLE(‘man’,0)  #角色禁用和启用,角色禁用后,对应的权限也不再生效。

SQL>grant man to test;  #赋予角色权限(可以是对象权限、系统权限,也可以是角色权限)

SQL>grant create table to test;

SQL>grant select on SYSDBA.test to test;

SQL>create user test IDENTIFIED by 123456;

40、切换模式

SQL>set schema test

41、常用的数据库权限

CREATE VIEW: 在自己的模式中创建视图的权限

CREATE USER: 创建用户的权限

CREATE TRIGGER: 在自己的模式中创建触发器的权限

ALTER USER: 修改用户的权限

ALTER DATABASE: 修改数据库的权限

CREATE TABLE:创建表

CREATE ANY TABLE:在任意模式下创建表

ALTER ANY TABLE:修改任意表

DROP ANY TABLE:删除任意表

INSERT TABLE:插入表记录

INSERT ANY TABLE:向任意表插入记录

UPDATE TABLE:更新表记录

UPDATE ANY TABLE:更新任意表的记录

DELETE TABLE:删除表记录

DELETE ANY TABLE:删除任意表的记录

SELECT ANY TABLE:查询任意表的记录

REFERENCES TABLE:引用表

REFERENCES ANY TABLE:引用任意表

DUMP TABLE:导出表

DUMP ANY TABLE:导出任意表

GRANT TABLE:向其他用户进行表上权限的授权

GRANT ANY TABLE:向其他用户进行任意表上权限的授权

--存储程序对象,其相关的数据库权限则包括:

CREATE PROCEDURE:创建存储程序

CREATE ANY PROCEDURE:在任意模式下创建存储程序

DROP PROCEDURE:删除存储程序

DROP ANY PROCEDURE:删除任意存储程序

EXECUTE PROCEDURE:执行存储程序

EXECUTE ANY PROCEDURE:执行任意存储程序

GRANT PROCEDURE:向其他用户进行存储程序上权限的授权

GRANT ANY PROCEDURE:向其他用户进行任意存储程序上权限的授权

本文使用markdown.com.cn排版

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容