# xhost +
# echo $DISPLAY
# su - dmdba
$ export DISPLAY=:2.0
$ cd /dm8/tool
$ ./dbca.sh
主要是tool目录和bin目录,为了方便,笔者都统一使用tool目录。
./manager 管理工具(查询分析器)
./dts 数据迁移工具(导入导出)
./console 备份还原
./ dmservice.sh 数据库服务启停。
./ 审计分析、 性能监控工具、
创建分区表
create table "DMTEST"."PROD"
(
ProdID INT NOT NULL,
ProdName VARCHAR(100),
Code VARCHAR(50),
ReOrder INTEGER,
Cost NUMBER(9,2),
Price NUMBER(9,2),
PriSrc VARCHAR(50),
SecSrc VARCHAR(50),
ObsoletedDate DATE
)
PARTITION BY RANGE ("PRODID")
(
PARTITION "P1" VALUES LESS THAN (1010) STORAGE(ON "DMTE01"),
PARTITION P2 VALUES LESS THAN(1020) STORAGE(ON "DMTE02"),
PARTITION P3 VALUES LESS THAN(1030) STORAGE(ON "DMTE03"),
PARTITION P4 VALUES LESS THAN(MAXVALUE) STORAGE(ON "DMTE04")
);
需要使用到ctl文件,或者把文件修改成为txt文件,使用dts工具进行导入。
select * from v$dm_ini where para_name like '%AUDIT%';
sp_set_enable_audit(2);
//sp_audit_object(type, username, schemaname, table_name, whenever);
sp_audit_object('UPDATE', 'NULL', 'DMTEST', 'PROD', 'ALL');
验证:
$ disql DMTEST/DMTEST123:5236
update DMTEST.PROD set "Code"='Database' where "ProdID"=1001;
--查看审计记录
select * from V$AUDITRECORDS;
开归档通过manager工具
通过manager工具做全备份 或者通过disql执行命令:
backup database full to "DB_DAMENG_FULL_2024_06_08_23_49_30" backupset '/backup';
用./dmrman工具 验证备份 check backupset '/dm8/backup'
执行脚本,或者使用其他方法使数据库挂了(如:关闭数据库,删除核心文件MAIN.DBF)
用./dmrman工具 还原,数据库必须脱机
RECOVER DATABASE '/dm8/data/DM01/dm.ini' FROM BACKUPSET '/dm8/backup'
RECOVER DATABASE '/dm8/data/DM01/dm.ini' UPDATE DB_MAGIC
启动数据库
通过manager工具配置
备份作业按以前一样配置
删除备份作业需要通过SQL完成
--添加备份目录路径
SF_BAKSET_BACKUP_DIR_ADD('DISK','/dm8/backup');
--批量删除过期备份
SF_BAKSET_REMOVE_BATCH ('DISK', now()-15,NULL,NULL);
手动刷新物化视图
CREATE MATERIALIZED VIEW MV_T1 AS SELECT * FROM t1;
refresh MATERIALIZED VIEW mv_t1;
spool /opt/gather.txt
dbms_stats.GATHER_SCHEMA_STATS('DMTEST',100,TRUE,'FOR ALL COLUMNS SIZE AUTO');
spool off
文章
阅读量
获赞