mi_zalloc()函数分配并零填充给定大小的内存块,并返回指向指定大小的用户内存块的指针。

语法

Void *mi_zalloc (size)

mi_integer大小;size要分配和用0填充的字节数。
在客户端LIBMI应用程序有效
在用户定义例程中有效

用法

mi_zalloc()函数为DataBlade API模块分配用户内存的字节数。mi_zalloc()函数的行为与mi_alloc()函数完全相同,不同的是mi_zalloc()在返回指向内存的指针之前,用0填充分配的内存块。mi_zalloc()函数是一个用于用户内存的构造函数。

服务器

        mi_zalloc()函数在当前内存持续时间内分配内存。缺省情况下,当前的缺省持续时间为PER_ROUTINE。在C UDR中,当引发异常时,数据库服务器也会自动释放通过mi_zalloc()分配的内存。使用DataBlade API内存管理函数,例如mi_zalloc(),在C UDR中分配内存。

使用DataBlade API内存管理功能可以确保数据库服务器自动释放内存,特别是在出现返回值或异常的情况下,如果UDR不使用其他方法就无法释放内存。仅限客户端:在客户端LIBMI应用程序中,mi_zalloc()的工作原理与malloc()完全相同:它在客户端进程的堆上分配存储空间。但是,数据库服务器不执行任何自动垃圾收集。因此,客户端LIBMI应用程序必须使用mi_free()函数显式地释放mi_zalloc()进行的所有分配。

客户端

        在客户端LIBMI应用程序中,mi_zalloc()的工作原理与malloc()完全相同:它在客户端进程的堆上分配存储空间。但是,数据库服务器不执行任何自动垃圾收集。因此,客户端LIBMI应用程序必须使用mi_free()函数显式地释放mi_zalloc()进行的所有分配。客户机LIBMI应用程序忽略内存持续时间。客户机LIBMI应用程序可以使用DataBlade API内存管理函数或系统内存管理函数(例如malloc())。

mi_zalloc()函数返回一个指向新分配内存的指针。转换此指针以匹配您分配的用户定义缓冲区或结构的结构。当不再需要mi_zalloc()分配的内存时,DataBlade API模块可以使用mi_free()函数来释放由mi_zalloc()分配的内存。

GBASE 8s UDR内存管理_04_mi_zalloc相关推荐

  1. GBASE 8s数据库参数管理

    1.参数文件管理 GBase 8s 数据库服务器的参数文件位于安装目录的etc子目录下,标准参数文件为onconfig.std.我们对onconfig参数文件的管理如下所述. onstat -c打印O ...

  2. GBase 8s 数据库操作指南

    一.数据库日常管理指南 简介: GBase 8s数据库日常管理包括数据库模式的切换,以及服务器的监控.监控主要分为两个方面,一方面是系统级别的监控,主要包括对系统cpu的监控,以及内存的占用情况:另一 ...

  3. GBase 8s(GDCA)课堂练习题及答案总结

    一.单选题 1.GBase 8s的数据库架构是(D)A.单进程.单线程架构B.多进程.单线程架构C.单进程.多线程架构D.多进程.多线程架构2.GBase 8s的停止数据库实例的命令是哪个?(C)A. ...

  4. oracle加密可以跟java一致吗,在GBase 8s上使用java udr实现Oracle兼容的加密解密功能...

    最近碰到客户从Oracle迁移到GBase 8s使用到字段加密解密功能,使用到了Utl_raw.cast_to_varchar2.Utl_raw.cast_to_raw.Utl_encode.base ...

  5. 南大通用GBase 8s集群权限管理介绍

    一.用户管理 用户可以使用CREATE USER语句创建一个新的GBase 8s MPP帐号. 下面我们通过两个示例,来向用户展示创建用户和更改用户密码的操作. 示例1:使用超级用户root登录,创建 ...

  6. GBase 8s 事务管理

    GBase 8s数据库的某些操作的集合可看作一个整体,在这些操作的执行过程中,不受其他操作的影响,这样的一个操作的集合就是事务. 事务(Transaction)是对数据库进行操作的集合.该集合是一个不 ...

  7. 南大通用GBase 8s数据空间管理

    南大通用GBase 8s数据库安装后,创建实例并初始化成功即可正常使用.如果是正式的生产环境,强烈建议对数据文件存储空间进行更为明细的划分,我们需要创建的数据空间一般包括如下几个:rootdbs.pl ...

  8. GBase 8s SQL 指南:语法————2.2 SQL 语句

    ALTER ROUTINE 语句 使用 ALTER ROUTINE  语句更改先前定义的用户定义的例程(UDR)的例程修饰符或路径名.该 语句是 SQL ANSI/ISO  标准的扩展. 语法 元素 ...

  9. GBase 8s 产品简介

    开发背景 南大通用安全数据库管理系统( 简称 GBase 8s), 是具有完全自主知识产权的数据库产品, 该产品符合 SQL92/99. ODBC. OLEDB. JDBC. ADO.NET 等国际 ...

  10. GBase 8s灾备集群HAC (一) 概述

    GBase 8s灾备集群HAC(High Availability Cluster)是被广泛使用的典型的高可用解决方 案.当主节点发生故障时可迅速切换至辅节点,企业的业务不受影响. 1. 同步方式:基 ...

最新文章

  1. Swift 开源带来的思考
  2. vt Hypervisor Framework
  3. 无人出租今起免费坐,只恨不是长沙人
  4. 多生产者_多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了
  5. 云南初中生计算机相关赛事,第14届中国大学生计算机设计大赛云南赛区决赛举行...
  6. hdu 5925 搜索
  7. Opencv--findHomography 与 getPerspectiveTransform异同
  8. 前端面试宝典(1)——HTMLCSS
  9. TongWeb8知识总结
  10. ORL、Yale等人脸数据库百度云链接
  11. jmail邮件服务器,asp+JMAIL实现发送邮件
  12. qq和微信文件保存路径
  13. android辅助功能demo,Android中的辅助功能实现问题
  14. Acer 4750 安装黑苹果_傻瓜式一键黑苹果安装
  15. 耶格肺功能仪软件 - 弥散测试
  16. 复读机java群管脚本_JS让浏览器实现复读机的功能_js
  17. SQL数据库取一年内每月的数据统计
  18. 后端开发总结(3):代码健壮性:容错处理+测试
  19. 用户信息管理系统(Web实践项目)
  20. SIMO EMS 技术支持

热门文章

  1. RGB,CMYK,HSB,LAB颜色空间定义
  2. 深度学习——AI领域会议列表(以备准备和更新论文存储使用)
  3. 代理服务器的工作原理是什么?
  4. 如何设置微信公众号多条被关注自动回复个性语
  5. 【波形发生器(附源码)】基于DAC+DMA+UART的幅值、频率可调的正弦波、方波、三角波发生器
  6. for-earch迭代时的错误————java.util.ConcurrentModificationException
  7. python复数的模
  8. wamp mysql 端口_Wamp修改端口的方法
  9. 创业者最爱的美剧《硅谷》大结局竟然是这样!
  10. 新的计算机的wifi连接无线网络连接,如何设置电脑优先连接无线WIFI网络