注册
DCA考试命令小结(未完待续)
专栏/技术分享/ 文章详情 /

DCA考试命令小结(未完待续)

DM_469602 2023/08/24 1950 2 0
摘要

准备工作

# 新建 用户 + 组 [root@localhost 桌面]# groupadd dinstall [root@localhost 桌面]# useradd -g dinstall dmdba #图形化使用方法如下: #第一步:查询端口号。使用root账号登录考试机器,执行echo $DISPLAY [root@localhost 桌面]# echo $DISPLAY :2.0 #第二步:root账号执行命令 xhost + [root@localhost 桌面]# xhost + access control disabled, clients can connect from any host #第三步:由root账号切换为dmdba账号 [root@localhost 桌面]# su - dmdba #第四步:设置端口号为第一步查询出来的端口号,即可使用图形化界面 [dmdba@localhost ~]$ export DISPLAY=:2.0

数据库软件安装

# 将数据库文件挂载到/mnt目录下 [root@localhost ~]# mount -o loop /root/dm8_20230104_x86_rh6_64.iso /mnt/ mount: /mnt: WARNING: source write-protected, mounted read-only. # 扩展临时空间 [root@localhost ~]# mount -o remount,size=4G /tmp # 执行安装文件 [dmdba@localhost ~]# ./DMInstall.bin

常用命令

#使用命令行连接数据库 [dmdba@localhost bin]# ./disql sysdba/123456789@localhost:5236 #启动DM服务查看器 [dmdba@localhost tool]# ./dmservice.sh #数据库管理工具 [dmdba@localhost tool]# ./manager #控制台工具 [dmdba@localhost tool]# ./console #数据库迁移工具 [dmdba@localhost tool]# ./dts #查看控制文件内容 [dmdba@localhost bin]# ./dmctlcvt type=1 src=/dm8/data/DAMENG/dm.ctl dest=/tmp/dmctl.txt

常用sql

# 切换数据库状态 SQL> Alter database open # 增加数据库重做日志 SQL> alter database add logfile '/dm8/data/DM01/DM01_03.log' size 256; # 更改重做日志的大小 SQL> alter database resize logfile '/dm8/data/DM01/DM01_03.log' to 512; # 查看归档日志文件 SQL> select * from v$dm_arch_ini; # 查看共享内存信息 SQL> select para_name,para_value,para_type from v$dm_ini where para_name like '%MEMORY%'; # 查看数据缓冲区信息 SQL> select para_name,para_value,para_type from v$dm_ini where para_name like '%BUFFER%'; # 修改参数值 SQL> sp_set_para_value(2,'BUFFER', 1024); Sp_set_para_value :修改整型参数 Sp_set_para_string_value:修改字符串类型 Sp_set_para_double_value:修改浮点型 # 查看字典缓冲区信息 SQL> select para_name,para_value,para_type from v$dm_ini where para_name like '%DICT_BUF%'; V$DICT_CACHE_ITEM:字典缓冲区中的字典对象的信息。 V$DICT_CACHE:字典缓冲区的信息。 # 查看SQL缓冲区信息 SQL> select para_name,para_value,para_type from v$dm_ini where para_name like '%CACHE_POOL%'; # 查看排序区 SQL> select para_name,para_value,para_type from v$dm_ini where para_name like '%RLOG%'; # 查看重做日志缓冲器 SQL> select para_name,para_value,para_type from v$dm_ini where para_name like '%SORT%'; # 查看表空间相关信息 SQL> select tablespace_name,status from user_tablespaces; SQL> select file_name,file_id,status,tablespace_name,bytes/1024/1024 from dba_data_files; # 创建表空间 SQL> create tablespace "TEST01" datafile '/dm8/data/DM01/TEST_01.DBF' size 32 cache = normal; # 修改表空间大小 SQL> alter tablespace ROLL resize datafile 'ROLL.DBF' to 256; # 表空间离线 SQL> alter tablespace TEST offline; # 表空间在线 SQL> alter tablespace TEST online; # 移动表空间位置 SQL> alter tablespace TEST rename datafile '/dm8/data/TEST_01.DBF' to '/dm8/data/DM01/TEST_01.DBF'; # 增加表空间数据文件 SQL> alter tablespace TEST add datafile '/dm8/data/DM01/TEST_03.DBF' size 32 cache = normal; # 查看临时表空间信息 SQL> select para_name,para_value,para_type from v$dm_ini where para_name like '%TEMP%'; # 修改临时表空间大小 SQL> alter tablespace temp resize datafile '/dm8/data/DM01/TEMP.DBF' to 256; SQL> sp_set_para_value(2,'TEMP_SIZE',256); # 删除表空间 SQL> drop tablespace test; # 查看用户权限 SQL> select * from dba_role_privs where grantee='TEST'; SQL> select * from dba_sys_privs where grantee='TEST'; SQL> select * from dba_tab_privs where grantee='TEST'; # 查看用户资源限制信息 SQL> select * from dba_users where username='TEST'; SQL> select * from sysusers where id='50331749'; Dba_sys_privs, dba_role_privs, dba_tab_privs, user_sys_privs, user_role_privs,DBA_USERS SYSUSERS

①:重做日志只能变大,不能变小

物理备份

备份

冷备

①:图形化操作页面,使用console控制台

②:命令行操作:使用dmrman工具,具体命令步骤如下:

# 前提条件: # ①:数据库实例关闭 # ②:dmap服务开启 # 启动dmrman工具 [dmdba@localhost bin]$ ./dmrman # 全量备份 RMAN> backup database '/dm8/data/DM01/dm.ini' full backupset '/dm8/buckup/fullbak'; # 增量备份 RMAN> backup database '/dm8/data/DM01/dm.ini' increment backupset '/dm8/buckup/incrbak'; # 查看备份信息 RMAN> show backupset '/dm8/buckup/incrbak';

热备

①:图形化操作页面:使用manager工具

②:命令行操作:使用disql工具,具体步骤如下

# 前提条件 # ①:数据库实例关闭 # ②:dmap服务开启 # ③:数据库开启归档模式 # 查看当前数据库模式 SQL> select name,status$,arch_mode from v$database; 行号 NAME STATUS$ ARCH_MODE ---------- ---- ----------- --------- 1 DM01 4 N # 将数据库改为挂起状态 SQL> alter database mount; # 配置归档 SQL> alter database add archivelog 'type=local, dest=/dm8/arch, file_size=64, space_limit=0'; # 开启归档 SQL> alter database archivelog; # 将数据库状态改为OPEN SQL> alter database open; # 查看当前数据库模式 SQL> select name,status$,arch_mode from v$database; 行号 NAME STATUS$ ARCH_MODE ---------- ---- ----------- --------- 1 DM01 4 Y # 归档模式开启成功!!! # 全备 SQL> backup database full backupset '/dm8/backup/fullbak_online'; # 增备 SQL> backup database increment backupset '/dm8/backup/incrbak_online';

还原

# 前提条件:DM8表空间还原只能脱机还原,使用DMRMAN工具 # # 检查备份集 RMAN> check backupset '/dm8/backup/incrbak_online'; check backupset '/dm8/backup/incrbak_online'; [Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00] check backupset successfully. time used: 170.889(ms) RMAN> show backupset '/dm8/backup/incrbak_online'; show backupset '/dm8/backup/incrbak_online'; <backupset [DEVICE TYPE:DISK, BACKUP_PATH: /dm8/buckup/fullbak] info start ..........> <DB INFO> system path: /dm8/data/DM01 # 还原表空间 RMAN> restore database '/dm8/data/DM01/dm.ini' tablespace TEST from backupset '/dm8/backup/incrbak_online'; # 恢复表空间 RMAN> recover database '/dm8/data/DM01/dm.ini' tablespace TEST; ## repair archivelog database '/dm8/data/DM01/dm.ini';

逻辑备份

DM8开发

# 检查gcc环境 [root@localhost opt]$ rpm -qa | grep gcc # 解压安装包 [root@localhost opt]$ tar -zxvf unixODBC-2.3.0.tar.gz # 进入解压目录下 [root@localhost opt]$ cd unixODBC-2.3.0/ # 配置ODBC [root@localhost unixODBC-2.3.0]$ ./configure --enable-gui=no # 编译安装ODBC [root@localhost unixODBC-2.3.0]$ make && make install # 检查ODBC版本 [root@localhost unixODBC-2.3.0]$ odbc_config --version # 编写配置文件 [root@localhost unixODBC-2.3.0]$ vim /usr/local/etc/odbc.ini # 编写内容如下: [dm8] Description = DM ODBC OSND Driver = DM8 ODBC DRIVER SERVER = localhost UID = SYSDBA PWD = 123456789 TCP_PORT = 5236 [root@localhost unixODBC-2.3.0]$ vim /usr/local/etc/odbcinst.ini # 编写内容如下: [DM8 ODBC DRIVER] Description = ODBC DRIVER FOR DM8 DRIVER = /dm8/bin/libdodbc.so # 切换到dmdba用户 [dmdba@localhost unixODBC-2.3.0]$ su dmdba # 测试连接。 [root@localhost bin]# isql dm8 -v +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>

注意:如果没有将/dm8/bin目录添加到环境变量,执行最后一步的时候会报找不到'/dm8/bin/libdodbc.so'文件,需要跳转到/dm8/bin目录下去执行isql命令。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服