达梦运维知识点
一、odbc连接配置
1、下载并安装unixodbc,上传unixODBC-2.3.0.tar.gz文件至服务器。
[root@mylinux opt]#tar -zxvf unixODBC-2.3.0.tar.gz
[root@mylinux opt]#cd unixODBC-2.3.0
编译安装
[root@mylinux unixODBC-2.3.0]#./configure --enable-gui=no
Make
Make install
2、检查gcc包,如果没有gcc,需要安装
LINUX环境中配置ODBC,要安装gcc包。
检查:rpm -aq|grep gcc ,如果没有,yum安装。
[root@mylinux opt]# rpm -aq|grep gcc
3、本地配置yum源,安装gcc包
加载本地镜像ISO文件并挂载到/mnt路径下:
配置本地yum源:
[root@mylinux yum.repos.d]# cd /etc/yum.repos.d/
[root@mylinux yum.repos.d]# vi local.repo
[root@mylinux yum.repos.d]#yum list
[root@mylinux yum.repos.d]#yum clean all
4、安装gcc包
[root@mylinux yum.repos.d]#yum install gcc gcc++ -y
5、配置odbc连接配置文件:
ODBC配置文件
vi /usr/local/etc/odbc.ini
[dm8]
Desription = DM ODBC DSND
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5237
vi /usr/local/etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /dm8/bin/libdodbc.so
6、连接测试
[root@mylinux yum.repos.d]#isql dm8
二、达梦数据库计划池计划打印
生产环境中会偶尔会遇见灵异事件,为何一条sql单独执行效率很快,explain打印sql的执行计划比较良好,但是在应用访问的时候却很慢。这时可能会需要查看数据库计划池中的计划是否为有效的计划。
以其中一条sql为例:首先查看这条sql的执行计划
其次通过v$cachepln找到对应sql的计划ID
最后通过trace事件将计划以追加方式导出。
计划池的实际计划如下:与正常explain打印计划相同。
如果发现计划池中的实际计划不准,可以通过call sp_clear_plan_cache(CHCHE_ITEM)清理计划池中对应sql的计划,重新生成
达梦运维知识点
最新推荐文章于 2023-10-18 22:46:17 发布