DCA备考指南
初始化实例:./dbca.sh
图像化注册服务需要root执行命令
网络配置助手
网络配置助手实际写的是dm_svc.conf 文件,也可以直接手工编辑该文件。
[dmdba@KylinDCA03 tool]$ cat /etc/dm_svc.conf TIME_ZONE=(480)
LANGUAGE=(cn) DM=(127.0.0.1:5236)
DMTEST=(127.0.0.1:5238)
达梦迁移工具使用
./dts
性能监视工具
./monitor
起图形化
:后面的表示端口号
xhost +
export DISPLAY=:0.0
echo $DISPLAY
考题类型
- 软件安装
- 考点
查看防火墙状态
systemctl status firewalld
systemctl stop firewalld
查看glibc以及gcc包
rpm -qa|grep gcc
rpm -qa|grep glibc
yum -y install gcc
yum -y install gcc-c++
ulimit -a
vim /etc/security/limits.conf
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
临时生效:
ulimit -n 65536
查看是否有dmdba用户如果没有创建用户
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
Dameng123
创建目录,安装
-
- 答案A
创建目录
mkdir -p /dm8
chown -R dmdba:dinstall /dm8
挂载DM安装包镜像文件
mount -o loop /opt/dm8_setup_rh7.iso /mnt
复制安装包
mkdir -p /soft
cp /mnt/DMInstall.bin /soft
chown -R dmdba:dinstall /soft
chmod -R 777 /soft
切换dmdba安装
./DMInstall.bin -i
root执行
/dm8/script/root/root_installer.sh
- 初始化数据库
- 考点
答案A
a)数据文件存放到/dm8/data目录下
b)数据库名DAMENG,实例名DBSERVER,端口号5238
c)数据库管理员的密码为Dameng123
d)口令长度不小于9,禁止与用户名相同,至少包含一个大写字母(A-z)
e)创建3组日志,每组日志大小为128M
f)簇大小为16页,页大小为16k。
mkdir -p /dm8/data
chown -R dmdba:dinstall /dm8/data
./dminit path=/dm8/data DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5238 SYSDBA_PWD=Dameng123 EXTENT_SIZE=16 PAGE_SIZE=16 LOG_PATH=/dm8/data/DAMENG/DATA01.LOG LOG_SIZE=128 LOG_PATH=/dm8/data/DAMENG/DATA02.LOG LOG_SIZE=128 LOG_PATH=/dm8/data/DAMENG/DATA03.LOG LOG_SIZE=128
#注册服务
使用root用户
cd /dm/script/root
./dm_service_installer.sh -t dmserver -p dbserver -dm_ini /dm8/data/DAMENG/dm.ini
./disql SYSDBA/Dameng123:5238
sp_set_para_value(2,'PWD_POLICY',7);
select * from v$parameter where name= 'PWD_POLICY';
答案B
a)数据文件存放到/SJ/data目录下
b)数据库名PROD,实例名DBSERVER,端口号5239
c)数据库管理员的密码为Dameng123
d)口令长度不小于9,禁止与用户名相同,至少包含一个大写字母(A-z)
e)创建3组日志,每组日志大小为300M
f)簇大小为16页,页大小为8k。
mkdir -p /SJ/data
chown -R dmdba:dinstall /SJ/data
#初始化实例
su - dmdba
cd /dm/bin
./dminit PATH=/SJ/data DB_NAME=PROD INSTANCE_NAME=DBSERVER PORT_NUM=5239 SYSDBA_PWD=Dameng123 EXTENT_SIZE=16 PAGE_SIZE=8 LOG_PATH=/SJ/data/PROD/PROD01.log LOG_SIZE=300 LOG_PATH=/SJ/data/PROD/PROD02.log LOG_SIZE=300 LOG_PATH=/SJ/data/PROD/PROD03.log LOG_SIZE=300
#注册服务
使用root用户
cd /dm/script/root
./dm_service_installer.sh -t dmserver -p DBSERVER -dm_ini /SJ/data/PROD/dm.ini
./disql SYSDBA/Dameng123:5239
sp_set_para_value(2,'PWD_POLICY',7);
select * from v$parameter where name= 'PWD_POLICY';
答案C
mkdir -p /dm8/data
chown -R dmdba:dinstall /dm8
初始化实例
初始化位置:/dm8/data,数据库名DAMENG,名字DMSERVER,管理员密码Dameng123,创建三个日志文件,大小128,簇页16,端口号5238
口令策略
a) 数据文件存放到/dm8/data目录下
b) 数据库名DMDB,实例名DBSERVER,端口号5238
c) 数据库管理员的密码为Dameng123
d) 创建3组日志,每组日志大小为300M
e) 簇大小为16页,页大小为16K
f) 口令长度不小于9,禁止与用户同名,至少包含一个大写字母(A-
./dminit PATH=/dm8/data DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5238 SYSDBA_PWD=Dameng123 EXTENT_SIZE=16 PAGE_SIZE=16 LOG_PATH=/dm8/data/DMDB/DATA01.log LOG_SIZE=300 LOG_PATH=/dm8/data/DMDB/DATA02.log LOG_SIZE=300 LOG_PATH=/dm8/data/DMDB/DATA03.log LOG_SIZE=300
注册服务:
./dm_service_installer.sh -t dmserver -p DBSERVER -dm_ini /dm8/data/DMDB/dm.ini
口令策略
select para_name,para_type,para_value from v$DM_INI where PARA_NAME ='PWD_POLICY';
select * from v$parameter where name= 'PWD_POLICY';
行号 PARA_NAME PARA_TYPE PARA_VALUE
---------- ---------- --------- ----------
1 PWD_POLICY SYS 0
0:无策略
1:禁止与用户名相同
2:口令长度不小于 9
4:至少包含一个大写字母
8:至少包含一个数字
16:至少包含一个标点符号(英文状态下输入,除空格和“”)
sp_set_para_value(2,'PWD_POLICY',7);
#口令长度由以下参数设置:
#alter system set 'PWD_MIN_LEN'=10 spfile;
只能改9以上的数值
- 数据库配置
COMPATIBLE_MODE=3(兼容模式根据考试题更改) ---静态
PWD_POLICY=7(口令根据考试题更改)===7 ---动态
PWD_MIN_LEN=6 ---动态
ARCH_INI=1 (更改归档参数)
BAK_PATH = /dm8/backup 查看一下后面的备份路径在dm.ini里面指定备份还原路径
兼容oracle的视图
select * from v$parameter where name like 'BUFFER';
select * from v$parameter where name= 'COMPATIBLE_MODE';
函数视图
select * from v$ifun where name like ''
#set设置参数,get查看参数(查看时要加select)
#三种类型分别为int,整型;string,字符串型;double,双精度浮点型
查看参数类型的视图:
select distinct type from v$parameter
#1:手动(数据库运行期间不能修改,即不能通过命令修改,只能修改配置文件)2:系统级动态,3:静态(在数据库运行过程中,不能修改内存中的值的,即重启才能生效),4:会话级动态
修改参数,兼容oracle的方式
alter system set 'BUFFER'= 500 spfile;
#both:内存配置文件都修改,memory:修改内存中的值(重启后又恢复值之前的值),spfile:修改配置文件中的值
修改参数,函数
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);
#0相当于memory修改内存值,1相当于both两者都修改,2相当于spfile修改配置文件中的值
1)修改数据缓冲区
修改缓冲区大小500M
alter system set 'BUFFER'= 500 spfile;
2)修改数据库兼容模式
数据库兼容模式Oracle模式,sqlserver兼容模式
(是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE, 3:部分兼容 MS SQL SERVER,4:部分兼 容 MYSQL,5:兼容 DM6,6:部分兼容TERADATA)
oracle兼容模式:
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);
sqlserver兼容默认
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',3);
3)创建表空间
表空间视图查看:
select * from v$datafile;
select * from dba_data_files;
select * from dba_tablespaces;
select * from v$tablespace;
A)
创建表空间(注意数据文件权限问题)
TEST,位置/dm8/data,两个数据文件,初始大小,128,自动扩展,每次扩展2M,最大10G
create tablespace "TEST" datafile '/dm8/data/TEST01.DBF' size 128 autoextend on next 2 maxsize 10240, '/dm8/data/TEST02.DBF' size 128 autoextend on next 2 maxsize 10240 CACHE = NORMAL;
B)
a)数据文件存储在目录/SJ/data中
b)包含2个数据文件,分别为USERS01.DBF和USERS02.DBF.
c)每个文件初始大小为50M,每次扩展1M,数据文件最大10G.
CREATE TABLESPACE USERS DATAFILE '/SJ/data/USERS01.DBF' SIZE 50 AUTOEXTEND ON NEXT 1 MAXSIZE 10240 ,'/SJ/data/USERS02.DBF' SIZE 50 AUTOEXTEND ON NEXT 1 MAXSIZE 10240;
C)
a) 数据文件存储在/dm8/data/DMDB中
b) 包含2个数据文件,分别为DMTBS01.DBF和DMTBS02.DBF
c) 每个文件初始大小为64M,每次自动扩展2M,单个数据文件最大10G
create tablespace "DMTBS" datafile '/dm8/data/DAMENG/DMTBS01.DBF' size 64 autoextend on next 2 maxsize 10240, '/dm8/data/DAMENG/DMTBS02.DBF' size 64 autoextend on next 2 maxsize 10240 CACHE = NORMAL;
- 用户和角色管理
查看当前用户的角色权限
select * from session_privs;
查看有哪些操作系统权限
select * from dba_sys_privs where grantee='DMTEST';
对象权限
select * from dba_tab_privs where grantee='DMTEST';
角色
select * from dba_role_privs where grantee='DMTEST';
- 创建角色
A)
拥有创建表,视图,索引权限
#创建角色
create role "ROLEDM";
#给角色创建表、视图、索引的权限
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to "ROLEDM";
B)
创建角色TESTROLE,角色TESTROLE具有创建表,创建视图,创建索引的权限。
create role "TESTROLE";
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to "TESTROLE";
- 用户
A)
用户DMTEST,密码Dameng123,默认表空间TEST
create user "DMTEST" identified by "Dameng123" default tablespace "TEST";
-
- B)
企业的员工信息和部门信息由TEST用户管理,密码为Dameng123,密码在 90天后强制过期。TEST用户有创建表、索引的权限,TEST用户默认表空间为USERS。
create user "TEST" identified by "Dameng123" limit password_life_time 90 default tablespace "USERS";
grant "PUBLIC","RESOURCE","SOI","VTI" to "TEST";
-
- C)
新建HR用户,密码为 Dameng123,将test用户下的数据库对象导入到hr用户中,生成日志放在/backup中,导入日志文件命名为“imp_hr.log”。(6 分)
create user "HR" identified by "Dameng123"
default tablespace "USERS";
grant "PUBLIC","RESOURCE","SOI","VTI" to "HR";
grant CREATE TABLE,CREATE INDEX to "HR";
./dimp HR/Dameng123:5239 file=/dm/backup/dbtest.dmp log=imp_hr.log directory=/backup owner=TEST full=y
./dimp HR/Dameng123:5239 file=/backup/db_test.dmp log=imp_hr.log directory=/backup full=y
./dimp HR/Dameng123:5239 file=/backup/db_test.dmp log=imp_hr.log directory=/backup REMAP_SCHEMA=TEST:HR
D)创建用户
创建用户DMTEST, 密码为Dameng123,默认表空间为DMTBS
create user "DMTEST" identified by "Dameng123" default tablespace "DMTBS"
default index tablespace "DMTBS";
- 权限赋予
A)
将角色RESOURCE,TESTROLE赋给DMTEST用户,并赋予DMTEST用户查询dba_tablespaces的权限。
grant "ROLEDM","TESTROLE" to "DMTEST";
grant SELECT on "SYS"."DBA_TABLESPACES" to "DMTEST";
B)
将角色RESOURCE,TESTROLE赋给DMTEST用户,并赋予DMTEST用户查询dba_tablespaces的权限。
grant "RESOURCE","TESTROLE" to "DMTEST";
grant SELECT on "SYS"."DBA_TABLESPACES" to "DMTEST";
- 表管理
查看约束
select * from dba_constraints where owner='DMTEST'
select * from dba_cons_columns where owner='DMTEST'
查看表对应的表空间
select * from dba_tables where owner='DMTEST'
增加约束
alter table "DMTEST"."EMP" add constraint foreign key("DEPT_ID") references "DMTEST"."DEPT"("DEPT_ID");
alter table "DMTEST"."EMP" add constraint check(BIRTHDAY<'2003-01-01');
删除约束:
alter table ** drop constraint
默认值为当前日期:default sysdate
- 创建表
A)
主键约束、外键、自定义check约束
默认值
create table DEPT (
DEPT_ID INTEGER primary key not null,
DEPT_NAME VARCHAR(30),
LOCATION_ID INTEGER,
LOCATION_ADDR VARCHAR(30)) ; tablespace DMTBS;
create table "EMP"
(
"EMP_ID" INTEGER NOT NULL,
"EMP_NAME" VARCHAR(20),
"EMAIL" VARCHAR(50),
"PHONE_NUM" VARCHAR(20),
"BIRTHDAY" DATE,
"HIRE_DATE" DATE,
"JOB_ID" VARCHAR(10),
"SALARY" INTEGER,
"DEPT_ID" INTEGER FOREIGN KEY REFERENCES DEPT(DEPT_ID),
PRIMARY KEY("EMP_ID")) tablespace DMTBS;
创建约束birthday小于2003-01-01
alter table "DMTEST"."EMP" add constraint "CHECK" check(BIRTHDAY < '2003-01-01');
B) 数据库中的EMPLOYEES表用于存放所有员工的信息, DEPARTMENTS表用于存放所有的部门信息,EMPLOYEES表外键引用DEPARTMENTS表的主键,其中EMPNO为EMPLOYEES的主键, DEPTNO为DEPARTMENTS表的主键,EMPLOYEES表的COMM默认值为0。两个表均存储在USERS表空间上,两表的结构如下:(10分)
DEPARTMENTS表结构:
行号 NAME TYPE NULLABLE
1 DEPTNO DEC(2) N
2 DNAME VARCHAR(14) N
3 LOC VARCHAR(13) Y
create table DMTEST.DEPARTMENTS
(DEPTNO DEC(2) not null primary key ,
DNAME VARCHAR(14) not null,
LOC VARCHAR(13))
tablespace USER;
EMPLOYEES表结构:
行号 NAME TYPE NULLABLE
1 EMPNO DEC(4) N
2 ENAME VARCHAR(10) Y
3 JOB VARCHAR(9) Y
4 MGR DEC(4) Y
5 SAL DEC(7, 2) N
6 COMM DEC(7,2) Y
7 DEPTNO DEC(2) N
create table DMTEST."EMPLOYEES"
(
"EMPNO" DEC(4) not null primary key,
"ENAME" VARCHAR(10),
"JOB" VARCHAR(9),
"MGR" DEC(4),
"HIREDATE" DATE,
"SAL" DEC(7, 2) check(SAL>0) ,
"COMM" DEC(7, 2) default 0,
"DEPTNO" DEC(2)FOREIGN KEY REFERENCES DMTEST.DEPARTMENTS(DEPTNO))
tablespace USER;
alter table 表名 rename column 旧列名 to 新列名;
alter table EMP rename COLUMN DEPT_IP TO DEPT_ID;
alter table "TEST"."EMPLOYEES" add constraint foreign key("DEPTNO") references "TEST"."DEPARTMENTS"("DEPTNO");
C
在DMTEST用户下创建EMP和DEPT表,EMP表用户存放所有员工的信息,DEPT用户存放所有部门的信息,EMP表外键引用DEPT表的主键,EMP_ID为EMP主键,DEPT_ID为DEPT表的主键,存在DMTBS表空间中,两表的结构如下:
EMP表结构:
切换到test用户
cd /dm8/bin
./disql DMTEST/Dameng123:5237
创建表:(命令行创建)要先创建DEPARTMENTS表
create table DMTEST.DEPT
(DEPT_ID INTEGER not null primary key ,
DEPT_NAME VARCHAR(30),
LOCATION_ID INTEGER,
LOCATION_ADDR VARCHAR(30))
tablespace TEST;
create table DMTEST.EMP
(
"EMP_ID" INTEGER NOT NULL primary key,
"EMP_NAME" VARCHAR(20),
"EMAIL" VARCHAR(50),
"PHONE_NUM" VARCHAR(20),
"BIRTHDAY" DATE,
"HIRE_DATE" DATE,
"JOB_ID" VARCHAR(10),
"SALARY" INTEGER,
"DEPT_ID" INTEGER FOREIGN KEY REFERENCES DMTEST .DEPT(DEPT_ID)
) tablespace TEST;
create table DEPARTMENTS (DEPTNO DEC(2) primary key ,
DNAME VARCHAR(14),
LOC VARCHAR(13))
tablespace TBS;
create table "EMPLOYEES"
(
"EMPNO" DEC(4) primary key,
"ENAME" VARCHAR(10),
"JOB" VARCHAR(9),
"MGR" DEC(4),
"HIREDATE" DATE,
"SAL" DEC(7, 2) check(SAL>0) ,
"COMM" DEC(7, 2),
"DEPTNO" DEC(2)FOREIGN KEY REFERENCES DEPARTMENTS(DEPTNO))
tablespace TBS;
alter table 表名 rename column 旧列名 to 新列名;
alter table EMP rename COLUMN DEPT_IP TO DEPT_ID;
2)数据导入
执行脚本
`/opt/script1.sql
or
start /opt/script1.sql
commit
- 数据库备份与作业
查看备份信息
call SF_BAKSET_BACKUP_DIR_ADD ('DISK','/dm8/bak');
select * from v$backupset;
rman下执行:
check backupset "/dm8/data/DAMENG/bak/"
查看作业select * from user_jobs
select * FROM SYSJOB.SYSJOBSTEPS
select * FROM SYSJOB.SYSJOBSCHEDULES
直接调度作业
select * FROM SYSJOB.SYSJOBS
dbms_job.run()
mkdir -p /dm8/arch
- 开归档
查看归档状态
select name,arch_mode from v$database;
归档的路径
select * from v$dm_arch_ini;
归档文件
select * from v$arch_file;
A)
位置/dm8/arch,大小64
alter database mount;
alter database archivelog;
alter database add archivelog 'DEST=/dm8/arch, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=0, ARCH_FLUSH_BUF_SIZE=0';
alter database open;
or
vi dm.ini
ARCH_INI=1
cd /dm8/data/DMDB
vi dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 0
B)
vi dm.ini
ARCH_INI=1
vim dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /SJ/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 2048
- 做全备
mkdir backup
A)
a) 要求每次备份的文件统一存放/dm8/backup中。
b) 对当前数据库做一次完整的备份,备份名为DMDB_BAK,保证数据能还原到失败前任意一个时刻
backup database full to DMDB_BAK backupset '/dm8/backup/DMDB_BAK';
B)
对当前数据库做一次完整的备份,备份名为DMDB_bak,保证数据能还原到失败前任意一个时刻
backup database full to DMDB_bak backupset '/dm8/backup/';
RMAN>backup database'/dm8/data/DMDB/dm.ini' backupset '/dm8/bak';。
3)逻辑导出
mkdir backup
A)
逻辑导出on /dm8/bakup,dm_full.dmp,日志db_full.log
cd /dm8/bin
./dexp userid=SYSDBA/Dameng123:5238 file=/dm8/backup/db_full.dmp log=/dm8/backup/db_full.log full=y
B)
对用户TEST逻辑导出,备份文件存放在/backup中,备份文件命名为“db_test.dmp”,日志文件命名为“db_test.log”。(5分)
./dexp TEST/Dameng123:5239 file=/backup/db_test.dmp log=/backup/db_test.log OWNER=TEST
C)
备份文件存放在/dm8/bakcup中,备份文件命名为:dmdb_full.dmp,日志文件命名为:dmdb_full.log
./dexp sysdba/Dameng123:5237 file=dmdb_full.dmp log=dmdb_full.log directory=/dm8/backup full=y
只导出模式:
./dexp SYSDBA/Dameng123:5236 DIRECTORY=/dm8/backup FILE=dmdb_full.dmp SCHEMAS="\"DMTEST\"" LOG=dmdb_full.log
4)创建作业,全备+增备
保证数据能还原到失败前任意一个时刻
- 数据库日常管理
- 调整temp表空间大小
alter tablespace "TEMP" resize datafile 'TEMP.DBF' to 100;
#错误做法,需要改配置文件
故如果需要永久更改,需要更改以下参数:
select * from v$parameter where name like '%TEMP%';
alter system set 'TEMP_SIZE'=100 spfile;
- 创建视图、索引
A)
注意模式
create view DMTST.VIEW_EMP AS select a.dept_id as 部门编号,a.dept_name as 部门名称,b.avgsalary 部门平均工资 from "DMTEST"."DEPT" a
left join (select T.DEPT_ID,avg(t.salary)as avgsalary from "DMTEST"."EMP" t group BY T.DEPT_ID) b on a.dept_id=b.dept_id ;
create index "DMTEST"."IND_EMP_NAME" on "DMTEST"."EMP"("EMP_NAME") ;
B)创建视图
创建一个视图V_ASAL存放部门的工资总和小于9000的部门信息。
create DMTEST.view V_SAL as select deptno,avg(SAL) from TEST.EMPLOYEES group by deptno having avg(SAL)<9000;
C)
create view "DMTEST"."VIEW_HIREDATE" as select * from DMTEST.EMP where HIRE_DATE between to_date('2006-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2009-01-01 23:59:59','yyyy-mm-dd hh24:mi:ss');
create view "DMTEST"."VIEW_SALARY" as select dept_id,avg(salary) from DMTEST.EMP having avg(SALARY)>12000 group by dept_id;
select dept_id,avg(salary) from DMTEST.emp group by dept_id having avg
(SALARY)>12000;
select * from "DMTEST"."VIEW_HIREDATE";
create view "DMTEST"."VIEW_SALARY" as select DEPT_ID from DMTEST.EMP where SALARY >12000;
或者:
create VIEW TEST.V_EMP AS SELECT * FROM TEST.EMPLOYEES WHERE HIRE_DATE > '1999-12-31' AND HIRE_DATE < '2004-01-01';
create view "TEST"."EMP_V" as select DEPTNO,avg(sal) from TEST.EMPLOYEES group by DEPTNO having avg(SAL)<9000;
create index "IND_EMP_NAME" on "DMTEST"."EMP"("EMP_NAME") tablespace TEST;
3)迁移日志
.将重做日志文件/SJ/data/PROD/PROD03.log迁移至/data目录下。 目录的/data地下嘛?
mkdir /backup
chown -R dmdba:dinstall /backup/
alter database mount;
alter database rename logfile 'PROD03.log' to '/data/PROD03.log';
alter database open;
- 数据库安装环境配置
1)安装ODBC驱动,安装在/usr/local
配置ODBC连接数据库
tar -zxvf /opt/unixODBC-2.3.0.tar.gz
源码安装三部曲
ODBC包安装在/usr/local
./configure --prefix=/usr/local
make
make install
查看安装
odbc_config --version
odbc_config --odbcini
odbcinst -j
修改配置文件
cd /usr/local/etc/
vi odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5238
vi odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
设置环境变量
[root@lpf etc]# export LD_LIBRARY_PATH=/dm8/bin:$LD_LIBRARY_PATH
[root@lpf etc]# echo $LD_LIBRARY_PATH`
检查是否成功
isql DM8 -v
2)ODBC连接数据库
odbc
rpm -aq|grep gcc
tar -zxvf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure --enable-gui=no
make
make install
odbc_config --version
odbc_config --odbcini
odbcinst -j
vim /usr/local/etc/odbc.ini
[dm8]
Description = DM ODBC DSND
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5238
vim /usr/local/etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /dm8/bin/libdodbc.so
su - dmdba
disql -v dm8