# 新建 用户 + 组
[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> 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';
# 检查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命令。
文章
阅读量
获赞