达梦常用视图

本文详细介绍了Oracle数据库的一些关键视图,如V$LICENSE、V$VERSION、V$DATAFILE、V$DATABASE、V$INSTANCE等,用于查看系统许可证、版本信息、数据文件、数据库状态和实例详情。此外,还涵盖了V$PARAMETER展示的参数类型和值,以及V$SESSIONS、V$TRX等视图提供的事务和会话详细信息,对于数据库管理和性能监控非常有帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库信息视图
V$LICENSE
显示 LICENSE 信息,用来查询当前系统的 LICENSE 信息

V$VERSION
显示版本信息,包括服务器版本号与 DB 版本号

V$DATAFILE
显示数据文件信息

V$DATABASE
显示数据库信息。

V$INSTANCE
显示实例信息。

配置参数试图
V$PARAMETER
显示ini参数和dminit建库参数的类型及参数值信息
type字段信息
IN FILE:静态参数,只可修改 ini 文件;SYS 和 SESSION:动态参数,ini 文件和内存同时可修改,其中,SYS 系统级参数;SESSION 会话级参数

v$DM_INI
所有 ini 参数和 dminit 建库参数信息
字段介绍
PARA_NAME 参数名称
PARA_VALUE 系统参数值
SESS_VALUE 会话参数值
FILE_VALUE INI文件中参数值

V$DM_ARCH_INI
归档参数信息

V$OPTION
安装数据库时的参数设置。

会话视图
V$CONNECT
显示活动连接的所有信息。

V$SESSIONS
显示会话的具体信息,如执行的 sql 语句、主库名、当前会话状态、用户名等等。

V$SESSION_HISTORY
显示会话历史的记录信息

事务
V$TRX
显示所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,
如锁信息等。

V$TRXWAIT
显示事务等待信息。

V$TRX_VIEW
显示当前事务可见的所有活动事务视图信息

V$LOCK
显示活动的事务锁信息。

V$DEADLOCK_HISTORY
记录死锁的历史信息。

V$WAIT_HISTORY
通过该视图可以查询等待事件的具体信息,如等待的线程 id,会话 id 等

V$PROCESS
显示当前进程信息。
————————————————
版权声明:本文为优快云博主「非D」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_41592403/article/details/108369366

<think>好的,我需要帮用户介绍达梦数据库常用指令。首先,我需要回忆达梦数据库的基本知识,达梦是基于SQL的,所以很多指令和标准SQL类似,但也有一些特有的命令和管理工具。 用户可能想知道如何连接数据库,所以得包括登录命令,比如使用disql工具。然后,常见的数据库操作,比如创建用户、修改密码、授予权限,这些是基本权限管理,必须涵盖。 接下来是数据库和表空间的管理,比如创建数据库、表空间,调整参数。用户可能需要知道如何查看当前数据库的信息,比如版本,所以需要SELECT语句查询V$INSTANCE等动态视图。 备份和恢复也是关键部分,达梦有物理备份和逻辑备份,比如使用dmrman工具进行全备和恢复。逻辑导出导入可以用dexp和dimp,这些命令的参数需要简要说明。 另外,用户可能对作业调度和性能监控感兴趣,比如创建作业、查看锁信息、监控会话等。这些属于高级管理,但常用指令还是需要提到。 需要注意的是,达梦的某些命令可能在SQL环境下执行,而有些则是命令行工具,要区分清楚。比如disql是命令行客户端,而备份恢复可能用dmrman或SQL语句。 还要检查是否需要提到系统函数和存储过程,比如调用SP_TABLEDEF查看表结构。这部分对用户维护数据库结构很有帮助。 最后,确保指令格式正确,使用代码块包裹,并按照用户要求的格式分门别类,结构清晰。可能需要分几个部分:连接数据库、用户权限管理、数据库对象管理、备份恢复、系统信息查询、其他常用指令等。 需要验证每个命令的正确性,比如创建用户的语法是否正确,授权语句是否准确。例如,创建用户应该是CREATE USER...IDENTIFIED BY,授权是GRANT ... TO ...。 另外,注意达梦数据库的版本差异,有些命令可能在不同版本中有变化,但用户可能使用的是最新稳定版,所以应基于常见版本来给出指令。 最后,加上注意事项,提醒用户根据实际情况调整参数,如目录路径、用户名等,以及强调权限管理和备份的重要性。这样用户在使用时会更安全,避免误操作。</think>达梦数据库常用指令可分为以下几类,以下内容基于达梦8版本整理: ### 一、连接与退出数据库 ```sql -- 使用disql命令行工具连接 disql 用户名/密码@IP地址:端口号 -- 示例:连接本地默认端口 disql SYSDBA/SYSDBA@localhost:5236 -- 退出disql exit; ``` ### 二、用户与权限管理 ```sql -- 创建用户 CREATE USER TESTUSER IDENTIFIED BY "Dameng123"; -- 修改密码 ALTER USER TESTUSER IDENTIFIED BY "NewPassword123"; -- 授予权限 GRANT CREATE TABLE TO TESTUSER; GRANT SELECT ON DMHR.EMPLOYEE TO TESTUSER; -- 查看用户权限 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='TESTUSER'; ``` ### 三、数据库对象管理 ```sql -- 创建表空间 CREATE TABLESPACE TS1 DATAFILE 'TS1.DBF' SIZE 128; -- 创建表 CREATE TABLE TESTTABLE ( ID INT PRIMARY KEY, NAME VARCHAR(50) ) TABLESPACE TS1; -- 查看表结构 SP_TABLEDEF('SYSDBA', 'TESTTABLE'); -- 重建索引 ALTER INDEX IDX_EMP_NAME REBUILD; ``` ### 四、备份与恢复 ```sql -- 全库备份(SQL环境) BACKUP DATABASE FULL TO BACKUP_PATH BACKUPINFO '全量备份'; -- 表空间备份 BACKUP TABLESPACE MAIN TO TS_BAK_PATH; -- 逻辑导出(命令行执行) dexp SYSDBA/SYSDBA@localhost:5236 FILE=full_exp.dmp LOG=exp.log FULL=Y -- 逻辑导入 dimp SYSDBA/SYSDBA@localhost:5236 FILE=full_exp.dmp LOG=imp.log FULL=Y ``` ### 五、系统信息查询 ```sql -- 查看数据库版本 SELECT * FROM V$VERSION; -- 查看会话信息 SELECT * FROM V$SESSIONS; -- 查看锁信息 SELECT * FROM V$LOCK; -- 查看表空间使用情况 SELECT * FROM DBA_DATA_FILES; ``` ### 六、性能监控 ```sql -- 查看SQL执行计划 EXPLAIN SELECT * FROM DMHR.EMPLOYEE; -- 查看TOP SQL SELECT * FROM V$SQL_HISTORY ORDER BY ELAPSED_TIME DESC LIMIT 10; -- 清空执行计划缓存 ALTER SYSTEM CLEAR SQL_CACHE; ``` ### 七、作业调度 ```sql -- 创建每日备份作业 DBMS_JOB.WHAT( JOB_ID => 1, WHAT => 'BACKUP DATABASE FULL TO ''/dm8/backup'';', START_TIME => SYSDATE, REPEAT_INTERVAL => 'FREQ=DAILY' ); ``` ### 注意事项 1. 所有路径参数需根据实际环境修改 2. 执行DDL操作需具有对应权限 3. 生产环境操作前建议先进行备份 4. 部分指令需要在disql或管理工具中执行 建议配合达梦管理工具(DM Management Tool)使用可获取更直观的操作界面,复杂操作可参考官方文档《DM8系统管理员手册》。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值