《达梦数据库常用命令》
1 数据库1.1 启动数据库1.2 连接数据库1.3 使用DISQL直接执行命令1.4 数据库版本1.4 数据库信息 2 数据库对象2.1 表2.2 LICENSE 3 数据库操作3.1 开启归档日志3.2 脱机完全备份(RMAN)3.3 联机完全备份(disql)3.4 数据库表备份3.5 数据库表恢复 4 主从复制4.1 查看数据库模式4.2 查看主备运行情况1 数据库
1.1 启动数据库
cd /home/dmdba/dmdbms/bin./dmserver /home/dmdba/dmdbms/DAMENG/dm.ini
1.2 连接数据库
./disql SYSDBA/SYSDBA@localhost:5236
1.3 使用DISQL直接执行命令
cd /home/dmdba/dmdbms/bin./disql SYSDBA/SYSDBA -E "select * from t1"
1.4 数据库版本
select *,id_code from v$version;
1.4 数据库信息
select * from v$database;
2 数据库对象
2.1 表
// 查看表结构SQL > describe table// 查看表的模式名select owner from dba_tables where table_name='T1';// 查看数据库中的表select * from dba_tables;// 查看建表语句sp_tabledef('SYSDBA','T1'); -- 模式名,表名,注意都要大写。SELECT DBMS_METADATA.GET_DDL('TABLE',表名,模式名); // 参考 DBMS_METADATA 系统包SELECT DBMS_METADATA.GET_DDL('TABLE','T1','SYSDBA'); // 例句
2.2 LICENSE
SQL > SELECT * FROM V$LICENSE;
3 数据库操作
3.1 开启归档日志
//修改数据库为MOUNT状态ALTER DATABASE MOUNT;//配置本地归档ALTER DATABASE ADD ARCHIVELOG 'DEST = /dmdata/dameng/arch_dsc0, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048, ARCH_FLUSH_BUF_SIZE=16,HANG_FLAG=1';//配置远程归档ALTER DATABASE ADD ARCHIVELOG 'DEST = DSC1, TYPE = REMOTE, FILE_SIZE = 1024, SPACE_LIMIT = 2048, ARCH_FLUSH_BUF_SIZE=16, INCOMING_PATH = /dmdata/dameng/arch_dsc1';//开启归档模式ALTER DATABASE ARCHIVELOG;//修改数据库为OPEN状态ALTER DATABASE OPEN;
3.2 脱机完全备份(RMAN)
// 必须开启归档并已生成归档日志dmdba@else-virtual-machine:~/dmdbms/bin$ ./dmrmandmrman V8RMAN> BACKUP DATABASE '/home/dmdba/dmdbms/DAMENG/dm.ini' FULL BACKUPSET '/else/bakup_dm';
3.3 联机完全备份(disql)
SQL> BACKUP DATABASE TO WEEKLY_FULL_BAK BACKUPSET '/backup/dmdb/online';SQL> BACKUP DATABASE FULL BACKUPSET '/backup/dmdb/online';
3.4 数据库表备份
SQL> BACKUP TABLE t1 BACKUPSET '/backup/dmdb/t1_bak_01';
3.5 数据库表恢复
// 前提: 表必须存在SQL> RESTORE TABLE t1 FROM BACKUPSET '/backup/dmdb/t1_bak_01';
4 主从复制
4.1 查看数据库模式
// 数据库状态查看SQL> select status$ from v$instance;// 数据库模式查看SQL> select MODE$ from v$instance;
4.2 查看主备运行情况
SQL> select * from V$ARCH_STATUSSQL> select * from V$RLOG_RAFT_INFO