DM DCA备考指南

发布于:2023-01-11 ⋅ 阅读:(436) ⋅ 点赞:(0)

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

考题类型

  1. 软件安装
    1. 考点

查看防火墙状态

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

创建目录,安装

    1. 答案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

  1. 初始化数据库
    1. 考点

答案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以上的数值

  1. 数据库配置

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;

  1. 用户和角色管理

查看当前用户的角色权限

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';

  1. 创建角色

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";

  1. 用户

A)

用户DMTEST,密码Dameng123,默认表空间TEST

create user "DMTEST" identified by "Dameng123" default tablespace "TEST";

    1. 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";

    1. 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";

  1. 权限赋予

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";

  1. 表管理

查看约束

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

  1. 创建表

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

  1. 数据库备份与作业

查看备份信息

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

  1. 开归档

查看归档状态

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

  1. 做全备

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)创建作业,全备+增备

保证数据能还原到失败前任意一个时刻

  1. 数据库日常管理
  1. 调整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;

  1. 创建视图、索引

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. 数据库安装环境配置

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

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到