欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

分享一下达梦DCA自己的一些总结

程序员文章站 2022-06-23 14:56:08
分享一下达梦DCA自己的一些总结1、 先讲一下达梦数据的类型有哪些开发版:有时间和并发数限制,不能作为商用标准版:小型应用,没有集群等高级功能和特性企业版:三权分立,大中型企业使用,具有集群等高级特性安全版:基于企业版的四权分立,安全特性进一步增强(强访问控制、客体重用等)2、达梦数据的部署(DM8)2.1 查看软硬件信息查看 cpu 信息[root@localhost~]#ls cpu[root@localhost~]#cat /proc/cpuinfo注意:特别是国产 cpu,...

分享一下达梦DCA自己的一些总结

1、 先讲一下达梦数据的类型有哪些

开发版:有时间和并发数限制,不能作为商用
标准版:小型应用,没有集群等高级功能和特性
企业版:三权分立,大中型企业使用,具有集群等高级特性
安全版:基于企业版的四权分立,安全特性进一步增强(强访问控制、
客体重用等)

2、达梦数据的部署(DM8)
2.1 查看软硬件信息

查看 cpu 信息

[root@localhost~]#ls cpu
[root@localhost~]#cat /proc/cpuinfo
注意:特别是国产 cpu,龙芯、飞腾

查看内存信息:

[root@localhost~]#free -m
注意:数据库内存要至少 1G,linuxswap 分区一般是物理内存的 1.5倍

查看硬盘、分区信息

[root@localhost~]#fdisk -l [root@localhost~]#df -h 如果数据库开启 SQL
日志分析,那么/tmp 分区至少要 600M

网络要求:

100M 网卡支持 TCP/IP 协议 远程访问数据库需要关闭防火墙
[root@localhost~]#systemctl status firewalld
[root@localhost~]#systemctl stop firewalld
[root@localhost~]#systemctl disable firewalld
支持平台:linuxhpunix windows 等

系统要求:

内核要在 2.6 以上, [root@localhost~]#uname -ra
安装gcc [root@localhostyum.repos.d]#yum install gcc

2.2 规划路径

[root@localhost/]#mkdir-p/dm8

2.3 安装用户(建议不要使用 root)

[root@localhost/]#groupadd dinstall
[root@localhost/]#useradd -g dinstall dmdba
[root@localhost/]#passwd dmdba
更改用户 dmdba 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost/]#chown dmdba:dinstall /dm8 -R
[root@localhost/]#ls -ld /dm8
drwxr-xr-x.2 dmdba dinstall 69 月 711:24 /dm8

2.4 设置最大文件打开数

修改之后重启生效 [root@localhost/]#vi /etc/security/limits.conf
dmdba soft nofile 4906
dmdba hard nofile 65536
临时生效:ulimit-n 65536

2.5 安装
把DM8 iso就像挂载在/mnt目录下

[root@localhosthome]#mount-oloop/home/dm8_setup_rh7.iso/mnt
mount:/dev/loop0 写保护,将以只读方式挂载

到/mnt 下执行./DMInstall.bin

[dmdba@localhostmnt]$./DMInstall.bin

选择安装类型分享一下达梦DCA自己的一些总结
安装目录分享一下达梦DCA自己的一些总结
安装分享一下达梦DCA自己的一些总结
执行脚本分享一下达梦DCA自己的一些总结

自此DM8已经安装完毕

3、一下为我总结的一些命令 供大家参考
卸载数据库软件:
dmdba$ ./uninstall.sh -i
创建数据库实例:
dmdba c d / d m 8 / t o o l d m d b a cd /dm8/tool dmdba cd/dm8/tooldmdba./dbca.sh
root#mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
root#systemctl enable DmServiceDMSERVER.service
root#systemctl start DmServiceDMSERVER.service
查看数据库运行状态:
dmdba$./dmservice.sh
$ps -ef|grep dmserver
$netstat -ntl|grep 5236
$ ./DmServiceDMSERVER status
开启关闭数据库:
$ ./DmServiceDMSERVER stop
$ ./DmServiceDMSERVER start
数据库工具:
$cd /dm8/bin
$ ./disql SYSDBA/SYSDBA:5236
sql>conn
$./manager //数据库管理
KaTeX parse error: Expected group after '_' at position 1402: …ee_name like '李_̲'; 排序: 升序 a…database;
表空间:
查询表空间和数据文件:
SQL> select tablespace_name,file_name from dba_data_files;
创建表空间
SQL> create tablespace test datafile ‘/dm8/data/DAMENG/TEST01.DBF’ SIZE 32;
create tablespace “TBS” datafile ‘/dm8/data/DAMENG/TBS01.DBF’ size 50 autoextend on next 2 maxsize 1024 CACHE = NORMAL;
表空间状态
脱机状态
Alter tablespace tbs offline;联机状态
联机状态
Alter tablespace tbs online;
维护表空间
增加数据文件
alter tablespace “TBS” add datafile ‘/dm8/data/DAMENG/TBS02.DBF’ size 32;
alter tablespace “TBS” datafile ‘TBS02.DBF’ autoextend on next 1 maxsize 1024;
resize 数据文件
alter tablespace “TBS” resize datafile ‘TBS02.DBF’ to 100;
更换数据文件路径
表空间脱机
Alter tablespace tbs offline;
修改数据文件路径
SQL> alter tablespace tbs rename datafile ‘/dm8/data/DAMENG/TBS01.DBF’ to ‘/dm8/TBS01.DBF’;
表空间联机
SQL> alter tablespace tbs online;
删除表空间:
Drop tablespace tbs;
用户管理
查看用户:
select username,account_status from dba_users;
Oracle兼容:
通过 console 工具来更改参数
通过函数 sp_set_para_value()
sp_set_para_value(1,‘PWD_POLICY’,3)
COMPATIBLE_MODE 是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92标准,2:兼容 ORACLE,3:兼容 MS SQL SERVER,4:兼容 MYSQL兼容 ORACLE 模式 sp_set_para_value(2,‘COMPATIBLE_MODE’,2)
更改用户的默认表空间
alter user “TEST” default tablespace “MAIN”;
更改密码:
Alter user test identified by dameng456;
锁定 test 用户
alter user test account lock;
解锁 test 用户
alter user test account unlock;
撤回权限
revoke create table from test;
删除用户:
Drop user test;
表:
创建表:
create table test1(id char(10) not null);
非空约束:
insert into test1 values (null);
唯一约束:
create table test2(id int unique,name varchar(25));
主键约束:
create table test3(id int primary key);
外键约束:
create table test4 (id int foreign key references test3(id));
检查约束:
create table test5(id int check(id>=5));
管理表:
重命名表:
Alter table test1 rename to test6;
增加列:
alter table “TEST1”.“TEST6” add column(“NAME” VARCHAR(30));
删除列:
Alter table test6 drop column name;
查看约束:
select constraint_name,table_name,status from user_constraints;
启用约束
alter table test2 enable constraint CONS134218843 ;
禁用约束
alter table test2 disable constraint CONS134218843 ;
删除表:
Drop table test5;
更新: update (表名) set 列名=() where ();
删除: delete from () where ();
视图:
创建视图语法: create or replace view () as +接查询语句
Create view () as
create view test1.emp_v as select employee_id,employee_name,salary,department_id from
dmhr.employee where department_id=1005;
创建简单的视图:
Drop view emp_v;
物理备份:
冷备(不需要开启归档,但是需要停掉数据库实例):
[dmdba@localhost bin]$ ./DmAPService status
DmAPService (pid 14437) is running
1、 console 工具备份
2、 用 dmrman 工具备份
RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ backupset ‘/dm8/bakcup’;
检查备份集
RMAN> check backupset ‘/dm8/backup’;
热备:需要开启归档, 数据库需要联机
查看数据库归档模式:
SQL> select arch_mode from v d a t a b a s e ; m a n a g e r 工 具 备 份 : D i s q l 工 具 : 整 库 备 份 : b a c k u p d a t a b a s e f u l l t o " f u l l 02 " b a c k u p s e t ′ / d m 8 / b a c k u p / r b ′ ; 增 量 备 份 : b a c k u p d a t a b a s e i n c r e m e n t b a s e o n b a c k u p s e t ′ / d m 8 / b a c k u p / r b ′ t o " D B D A M E N G I N C R E 2 02 0 0 9 0 9 1 5 4 3 3 6 " b a c k u p s e t ′ D B D A M E N G I N C R E 2 02 0 0 9 0 9 1 5 4 3 3 6 ′ ; 表 空 间 备 份 : b a c k u p t a b l e s p a c e " D M H R " f u l l t o " T S D M H R F U L L 2 02 0 0 9 0 9 1 5 4 7 2 6 " b a c k u p s e t ′ T S D M H R F U L L 2 02 0 0 9 0 9 1 5 4 7 2 6 ′ ; 表 备 份 : b a c k u p t a b l e " D M H R " . " E M P L O Y E E " t o " T A B D M H R E M P L O Y E E 2 02 0 0 9 0 9 1 5 5 0 2 3 " b a c k u p s e t ′ T A B D M H R E M P L O Y E E 2 02 0 0 9 0 9 1 5 5 0 2 3 ′ ; 归 档 日 志 备 份 : b a c k u p a r c h i v e l o g a l l t o " A R C H 2 02 0 0 9 0 9 1 5 5 1 3 2 " b a c k u p s e t ′ A R C H 2 02 0 0 9 0 9 1 5 5 1 3 2 ′ ; 物 理 还 原 : 整 库 还 原 : r e s t o r e d a t a b a s e ′ / d m 8 / d a t a / D A M E N G / d m . i n i ′ f r o m b a c k u p s e t ′ / d m 8 / b a c k u p ′ ; r e c o v e r d a t a b a s e ′ / d m 8 / d a t a / D A M E N G / d m . i n i ′ w i t h a r c h i v e d i r ′ / d m 8 / a r c h ′ ; r e c o v e r d a t a b a s e ′ / d m 8 / d a t a / D A M E N G / d m . i n i ′ u p d a t e d b m a g i c ; 表 空 间 还 原 表 空 间 只 能 在 联 机 模 式 下 进 行 备 份 , 脱 机 模 式 进 行 还 原 r e s t o r e d a t a b a s e ′ / d m 8 / d a t a / D A M E N G / d m . i n i ′ t a b l e s p a c e D M H R f r o m b a c k u p s e t ′ / d m 8 / b a c k u p ′ ; r e c o v e r d a t a b a s e ′ / d m 8 / d a t a / D A M E N G / d m . i n i ′ t a b l e s p a c e D M H R ; 导 出 : 全 库 导 出 : [ d m d b a @ l o c a l h o s t b i n ] database; manager工具备份: Disql 工具: 整库备份: backup database full to "full02" backupset '/dm8/backup/rb'; 增量备份: backup database increment base on backupset '/dm8/backup/rb' to "DB_DAMENG_INCRE_2020_09_09_15_43_36" backupset 'DB_DAMENG_INCRE_2020_09_09_15_43_36'; 表空间备份: backup tablespace "DMHR" full to "TS_DMHR_FULL_2020_09_09_15_47_26" backupset 'TS_DMHR_FULL_2020_09_09_15_47_26'; 表备份: backup table "DMHR"."EMPLOYEE" to "TAB_DMHR_EMPLOYEE_2020_09_09_15_50_23" backupset 'TAB_DMHR_EMPLOYEE_2020_09_09_15_50_23'; 归档日志备份: backup archivelog all to "ARCH_2020_09_09_15_51_32" backupset 'ARCH_2020_09_09_15_51_32'; 物理还原: 整库还原: restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup'; recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch'; recover database '/dm8/data/DAMENG/dm.ini' update db_magic; 表空间还原 表空间只能在联机模式下进行备份, 脱机模式进行还原 restore database '/dm8/data/DAMENG/dm.ini' tablespace DMHR from backupset '/dm8/backup'; recover database '/dm8/data/DAMENG/dm.ini' tablespace DMHR; 导出: 全库导出: [dmdba@localhost bin] database;managerDisqlbackupdatabasefullto"full02"backupset/dm8/backup/rb;backupdatabaseincrementbaseonbackupset/dm8/backup/rbto"DBDAMENGINCRE20200909154336"backupsetDBDAMENGINCRE20200909154336;backuptablespace"DMHR"fullto"TSDMHRFULL20200909154726"backupsetTSDMHRFULL20200909154726;backuptable"DMHR"."EMPLOYEE"to"TABDMHREMPLOYEE20200909155023"backupsetTABDMHREMPLOYEE20200909155023;backuparchivelogallto"ARCH20200909155132"backupsetARCH20200909155132;restoredatabase/dm8/data/DAMENG/dm.inifrombackupset/dm8/backup;recoverdatabase/dm8/data/DAMENG/dm.iniwitharchivedir/dm8/arch;recoverdatabase/dm8/data/DAMENG/dm.iniupdatedbmagic;restoredatabase/dm8/data/DAMENG/dm.initablespaceDMHRfrombackupset/dm8/backup;recoverdatabase/dm8/data/DAMENG/dm.initablespaceDMHR;[dmdba@localhostbin] ./dexp sysdba/dameng123 file=full.dmp log=full.log directory=/dm8/backup full=y
[dmdba@localhost bin]$ ./dimp sysdba/dameng123 file=full.dmp log=full_imp.log directory=/dm8/backup full=y
用户导出:
[dmdba@localhost bin]$ ./dexp sysdba/dameng123 file=test1.dmp log=test1.log directory=/dm8/backup owner=test1
导出表:
[dmdba@localhost bin]$ ./dexp test1/dameng123 file=test_emp.dmp directory=/dm8/backup tables=test_emp

本文地址:https://blog.csdn.net/xiaoyixxx/article/details/108980963

相关标签: 数据库