[TOC] # 使用源码构建 OceanBase 数据库 ## 前提条件 在构建 OceanBase 数据库之前,确保您的构建机器满足以下要求: * 操作系统:CentOS 7/8 (x86 架构) * 机器数量:1 台 * 最低硬件规格: * CPU:4C8T Intel(R) Core i7-4770HQ @ 2.20GHz * 内存:16GB 1600MHz DDR3 * 存储:空闲容量大于 50G 的机械硬盘 * 推荐硬件规格: * CPU: 24C48T Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz * 内存: 96GB 2400MHz DDR4 * 存储: 空闲容量大于 50G 的 SSD ## 获取源代码 运行以下命令,克隆 OceanBase 数据库源代码到您的构建机器: ~~~ git clone git@${GIT_MIRROR_ADDRESS}/oceanbase/oceanbase ~~~ **注意** 克隆代码需要先安装配置 Git。详细信息,参考[Git 文档](https://git-scm.com/doc)。 ## 获取构建依赖 您可以通过以下方式获取构建依赖: * **方案一:****使用 yum 源****获取依赖包(推荐)** 构建过程中,您所依赖的大多数工具和库都可以通过公共yum源及 OceanBase 的官方 yum 源获取。如您的操作系统在我们的支持范围内,您可以通过我们预制的脚本,直接下载对应的软件包以节约您的构建时间 第一步、安装必要的工具 您需要提前准备好以下软件: ~~~ yum install wget rpm* cpio make glibc-devel glibc-headers ~~~ 第二步、执行以下命令确认您的编译机可以访问OceanBase官方yum源 ~~~ curl http://mirrors.aliyun.com/oceanbase/OceanBase.repo ~~~ 第三步、执行初始化脚本,下载构建依赖 ~~~ # 进入代码根目录 cd oceanbase # 执行build.sh脚本并传入init参数 sh build.sh init ~~~ * **方案二:自行编译依赖** 您也可以在`deps/3rd`目录下自行编译依赖。构建软件要求见下表: <table data-tag="table" id="table-r74-lkd-ywm" class="table"><colgroup width="222" data-tag="col" id="col-on8-nh4-ezi" colwidth="1*" colnum="1" colname="col1" style="width:20%" class="col"></colgroup><colgroup width="170" data-tag="col" id="col-yn4-cac-jai" colwidth="1*" colnum="2" colname="col2" style="width:20%" class="col"></colgroup><colgroup width="119" data-tag="col" id="col-k31-veh-gjr" colwidth="1*" colnum="3" colname="col3" style="width:20%" class="col"></colgroup><colgroup width="88" data-tag="col" id="col-mfr-m90-c5c" colwidth="1*" colnum="4" colname="col4" style="width:20%" class="col"></colgroup><colgroup width="68" data-tag="col" id="col-izv-i7x-qer" colwidth="1*" colnum="5" colname="col5" style="width:20%" class="col"></colgroup><tbody data-tag="tbody" id="tbody-uwv-h3s-gxc" class="tbody"><tr data-tag="tr" id="tr-psw-cpz-kq0" class="tr"><td data-tag="td" id="td-4bo-xgx-kb4" class="td"><p data-tag="p" id="p-f3o-a9m-khd" class="p"><b>所</b><b>需软</b><b>件</b></p></td><td data-tag="td" id="td-g4c-56j-d3m" class="td"><p data-tag="p" id="p-e4m-9rd-pt2" class="p"><b>推荐版本(最低版本)</b></p></td><td data-tag="td" id="td-q5z-gxl-kqu" class="td"><p data-tag="p" id="p-ydl-0po-ji1" class="p"><b>软件用途</b></p></td><td data-tag="td" id="td-gej-s2x-8kn" class="td"><p data-tag="p" id="p-cxa-arq-rgb" class="p"><b>提供依赖</b></p></td><td data-tag="td" id="td-wzq-khc-mlw" class="td"><p data-tag="p" id="p-qn9-fr6-144" class="p"><b>必选</b></p></td></tr><tr data-tag="tr" id="tr-5mk-9uv-fq9" class="tr"><td data-tag="td" id="td-pvb-wcu-fbe" class="td"><p data-tag="p" id="p-hds-95p-n1r" class="p">cmake</p></td><td data-tag="td" id="td-s4t-hhy-kpa" class="td"><p data-tag="p" id="p-ln0-knb-dto" class="p">3.20.0</p></td><td data-tag="td" id="td-z5a-spz-tqj" class="td"><p data-tag="p" id="p-hoe-bag-j2e" class="p">构建工具</p></td><td data-tag="td" id="td-5xn-h4u-3wy" class="td"><p data-tag="p" id="p-1cw-a4y-nor" class="p">是</p></td><td data-tag="td" id="td-5z7-xvf-qjw" class="td"><p data-tag="p" id="p-kd7-n63-kng" class="p">是</p></td></tr><tr data-tag="tr" id="tr-t0b-72v-iwb" class="tr"><td data-tag="td" id="td-igk-v9c-rjd" class="td"><p data-tag="p" id="p-kwe-uju-l9o" class="p">make</p></td><td data-tag="td" id="td-yng-zl6-1il" class="td"><p data-tag="p" id="p-jpo-xh7-zm1" class="p">3.8.2</p></td><td data-tag="td" id="td-at5-9l6-rcd" class="td"><p data-tag="p" id="p-28u-lkl-12h" class="p">构建工具</p></td><td data-tag="td" id="td-bnf-efl-88j" class="td"><p data-tag="p" id="p-xnw-gmt-37t" class="p">否</p></td><td data-tag="td" id="td-kc3-ifi-evp" class="td"><p data-tag="p" id="p-rm5-lg2-bf1" class="p">是</p></td></tr><tr data-tag="tr" id="tr-6ut-2as-0pu" class="tr"><td data-tag="td" id="td-1xv-f6c-ujd" class="td"><p data-tag="p" id="p-ub7-p7t-4r3" class="p">gcc</p></td><td data-tag="td" id="td-yi5-v0o-n1p" class="td"><p data-tag="p" id="p-xsc-cot-klk" class="p">5.2.0</p></td><td data-tag="td" id="td-5rv-coj-4y8" class="td"><p data-tag="p" id="p-qv4-gbb-iw9" class="p">构建工具/依赖库</p></td><td data-tag="td" id="td-27x-wvn-3rf" class="td"><p data-tag="p" id="p-ocu-w66-5g7" class="p">是</p></td><td data-tag="td" id="td-pif-kxd-8h5" class="td"><p data-tag="p" id="p-5rj-e64-mae" class="p">是</p></td></tr><tr data-tag="tr" id="tr-zfl-4ht-rmi" class="tr"><td data-tag="td" id="td-6yu-keb-mg2" class="td"><p data-tag="p" id="p-hwj-mix-6nt" class="p">llvm/clang/lld</p></td><td data-tag="td" id="td-2qv-pg6-5a0" class="td"><p data-tag="p" id="p-qvp-8xp-uwa" class="p">11.0.1 (7.1.0)</p></td><td data-tag="td" id="td-zxu-5e3-pmw" class="td"><p data-tag="p" id="p-a2m-chx-gwq" class="p">构建工具</p></td><td data-tag="td" id="td-k6w-jkt-z2y" class="td"><p data-tag="p" id="p-vkj-2rh-dt8" class="p">是</p></td><td data-tag="td" id="td-g53-1up-c3g" class="td"><p data-tag="p" id="p-huv-lb9-4m0" class="p">是</p></td></tr><tr data-tag="tr" id="tr-0q2-7f8-tbs" class="tr"><td data-tag="td" id="td-vnn-qbh-a23" class="td"><p data-tag="p" id="p-wf7-xus-3ps" class="p">binutils</p></td><td data-tag="td" id="td-jap-t1d-42s" class="td"><p data-tag="p" id="p-09x-899-j9l" class="p">2.30</p></td><td data-tag="td" id="td-fnv-xvx-s6o" class="td"><p data-tag="p" id="p-bqy-aal-okq" class="p">构建工具</p></td><td data-tag="td" id="td-hxl-wfo-bw8" class="td"><p data-tag="p" id="p-6tq-z96-bog" class="p">是</p></td><td data-tag="td" id="td-eco-nj2-38l" class="td"><p data-tag="p" id="p-b0u-j83-8j0" class="p">否</p></td></tr><tr data-tag="tr" id="tr-rkw-xao-50o" class="tr"><td data-tag="td" id="td-yyn-jje-52z" class="td"><p data-tag="p" id="p-weh-p2b-0kw" class="p">flex</p></td><td data-tag="td" id="td-lsj-z0j-udv" class="td"><p data-tag="p" id="p-h0z-we6-3ls" class="p">2.5.35</p></td><td data-tag="td" id="td-pus-i8o-fss" class="td"><p data-tag="p" id="p-3kk-zuo-btw" class="p">代码生成</p></td><td data-tag="td" id="td-uqs-el1-cvb" class="td"><p data-tag="p" id="p-vx2-uc8-ccn" class="p">是</p></td><td data-tag="td" id="td-qnc-wo0-6om" class="td"><p data-tag="p" id="p-ips-5le-g5q" class="p">仅开发</p></td></tr><tr data-tag="tr" id="tr-lyu-yuc-ged" class="tr"><td data-tag="td" id="td-zum-y0e-n9s" class="td"><p data-tag="p" id="p-b4a-7a4-sh6" class="p">python2</p></td><td data-tag="td" id="td-8k0-lzx-mm6" class="td"><p data-tag="p" id="p-568-3f8-csc" class="p">2.7(2.6)</p></td><td data-tag="td" id="td-itb-kty-iey" class="td"><p data-tag="p" id="p-q8v-gb0-x75" class="p">代码生成</p></td><td data-tag="td" id="td-4i2-4y7-nvy" class="td"><p data-tag="p" id="p-pqv-vxc-omz" class="p">否</p></td><td data-tag="td" id="td-gg1-mn0-jqk" class="td"><p data-tag="p" id="p-mk6-jf7-h7z" class="p">仅开发</p></td></tr><tr data-tag="tr" id="tr-94o-tkw-4g4" class="tr"><td data-tag="td" id="td-t7s-1pe-5w9" class="td"><p data-tag="p" id="p-82f-np9-idn" class="p">bison</p></td><td data-tag="td" id="td-odp-2g9-y4m" class="td"><p data-tag="p" id="p-3yi-o9r-cgc" class="p">2.4.1</p></td><td data-tag="td" id="td-xtc-se0-z0g" class="td"><p data-tag="p" id="p-tia-l2d-cl1" class="p">代码生成</p></td><td data-tag="td" id="td-bia-hw1-b6r" class="td"><p data-tag="p" id="p-o7z-93n-nbr" class="p">是</p></td><td data-tag="td" id="td-d8g-hsm-ppz" class="td"><p data-tag="p" id="p-ek2-xqj-9gz" class="p">仅开发</p></td></tr><tr data-tag="tr" id="tr-tuw-xxz-8j9" class="tr"><td data-tag="td" id="td-w09-0fn-y42" class="td"><p data-tag="p" id="p-qtg-0fm-vb2" class="p">ccache</p></td><td data-tag="td" id="td-yx2-qks-vim" class="td"><p data-tag="p" id="p-5xz-xkk-pfy" class="p">3.7.12</p></td><td data-tag="td" id="td-08d-63b-6ye" class="td"><p data-tag="p" id="p-j7n-l6m-ne6" class="p">构建工具</p></td><td data-tag="td" id="td-ofh-550-vmr" class="td"><p data-tag="p" id="p-c1i-p66-oqi" class="p">是</p></td><td data-tag="td" id="td-ath-777-ofy" class="td"><p data-tag="p" id="p-99w-1zn-jkp" class="p">否</p></td></tr><tr data-tag="tr" id="tr-zbd-vz8-d3t" class="tr"><td data-tag="td" id="td-paa-7aq-mh8" class="td"><p data-tag="p" id="p-7dh-5q8-ujq" class="p">isa-l</p></td><td data-tag="td" id="td-8jk-ppr-ca2" class="td"><p data-tag="p" id="p-p9n-i07-da1" class="p">2.22.0</p></td><td data-tag="td" id="td-weu-2b5-fuw" class="td"><p data-tag="p" id="p-jqs-8am-n75" class="p">依赖库</p></td><td data-tag="td" id="td-542-49f-jsh" class="td"><p data-tag="p" id="p-dzi-1re-irp" class="p">是</p></td><td data-tag="td" id="td-nvl-yjh-zat" class="td"><p data-tag="p" id="p-jzh-dqc-ghu" class="p">是</p></td></tr><tr data-tag="tr" id="tr-sop-iyp-0hw" class="tr"><td data-tag="td" id="td-pva-1ap-16c" class="td"><p data-tag="p" id="p-bdl-rce-y9o" class="p">libaio</p></td><td data-tag="td" id="td-1tz-yfl-8oa" class="td"><p data-tag="p" id="p-6uz-4v7-8w9" class="p">0.3.112(0.3.109)</p></td><td data-tag="td" id="td-dqd-kul-el6" class="td"><p data-tag="p" id="p-x2i-cqq-ye0" class="p">依赖库</p></td><td data-tag="td" id="td-enf-7dq-n6g" class="td"><p data-tag="p" id="p-nu0-l38-74s" class="p">是</p></td><td data-tag="td" id="td-yug-xl3-35i" class="td"><p data-tag="p" id="p-1gk-mvu-ebl" class="p">是</p></td></tr><tr data-tag="tr" id="tr-2cd-m3v-mxk" class="tr"><td data-tag="td" id="td-jn6-xp0-1n0" class="td"><p data-tag="p" id="p-7us-iss-xoe" class="p">libcurl</p></td><td data-tag="td" id="td-gku-tyh-zvw" class="td"><p data-tag="p" id="p-cn2-hvp-tlz" class="p">7.29.0</p></td><td data-tag="td" id="td-mx9-c9a-670" class="td"><p data-tag="p" id="p-81p-9o2-3kf" class="p">依赖库</p></td><td data-tag="td" id="td-dq3-sg9-1fl" class="td"><p data-tag="p" id="p-qll-npt-vfo" class="p">是</p></td><td data-tag="td" id="td-k2o-4zr-ok3" class="td"><p data-tag="p" id="p-kyn-ynz-jmw" class="p">是</p></td></tr><tr data-tag="tr" id="tr-wsw-34b-8jf" class="tr"><td data-tag="td" id="td-xbr-cqw-q2c" class="td"><p data-tag="p" id="p-aza-rne-gbx" class="p">libunwind</p></td><td data-tag="td" id="td-2v3-tgy-1t1" class="td"><p data-tag="p" id="p-06v-jv4-lrp" class="p">1.5.0</p></td><td data-tag="td" id="td-rwx-0o0-wg9" class="td"><p data-tag="p" id="p-wx3-s3f-ukg" class="p">依赖库</p></td><td data-tag="td" id="td-36x-ek1-w6c" class="td"><p data-tag="p" id="p-znb-cw3-0md" class="p">是</p></td><td data-tag="td" id="td-13s-l4q-0se" class="td"><p data-tag="p" id="p-gbb-gb2-eoh" class="p">是</p></td></tr><tr data-tag="tr" id="tr-x5j-njf-ffu" class="tr"><td data-tag="td" id="td-876-csx-kwc" class="td"><p data-tag="p" id="p-95w-x29-y6o" class="p">mariadb-connector-c</p></td><td data-tag="td" id="td-9z7-dvz-1ma" class="td"><p data-tag="p" id="p-e5z-d13-ph8" class="p">3.1.12</p></td><td data-tag="td" id="td-cuv-6h0-sle" class="td"><p data-tag="p" id="p-6xz-b7t-i7j" class="p">依赖库</p></td><td data-tag="td" id="td-j4d-0bw-l9w" class="td"><p data-tag="p" id="p-fpm-zkc-k3m" class="p">是</p></td><td data-tag="td" id="td-h6m-vn5-d4b" class="td"><p data-tag="p" id="p-at3-kfq-fec" class="p">是</p></td></tr><tr data-tag="tr" id="tr-2uc-t8w-el7" class="tr"><td data-tag="td" id="td-jha-y28-ga8" class="td"><p data-tag="p" id="p-9iv-vog-410" class="p">openssl-static</p></td><td data-tag="td" id="td-5mt-jc3-25z" class="td"><p data-tag="p" id="p-rl9-gdh-41u" class="p">1.0.1e</p></td><td data-tag="td" id="td-9ny-rlv-tzh" class="td"><p data-tag="p" id="p-kea-kp0-5ab" class="p">依赖库</p></td><td data-tag="td" id="td-umq-rof-d1u" class="td"><p data-tag="p" id="p-imo-c8c-hp5" class="p">是</p></td><td data-tag="td" id="td-ypt-3g2-m06" class="td"><p data-tag="p" id="p-6uw-zc1-13u" class="p">是</p></td></tr><tr data-tag="tr" id="tr-nai-8kr-k2g" class="tr"><td data-tag="td" id="td-sqs-cxd-m4s" class="td"><p data-tag="p" id="p-l1p-lgi-ueq" class="p">glibc-devel/glibc-headers</p></td><td data-tag="td" id="td-i6z-sd1-ya3" class="td"><p data-tag="p" id="p-w98-5im-tv6" class="p">2.17</p></td><td data-tag="td" id="td-tc6-hlw-x29" class="td"><p data-tag="p" id="p-7ry-hpd-i7i" class="p">依赖库</p></td><td data-tag="td" id="td-95d-0e3-pz3" class="td"><p data-tag="p" id="p-888-krd-55r" class="p">否</p></td><td data-tag="td" id="td-1du-qxo-4ot" class="td"><p data-tag="p" id="p-0y9-ceu-ua3" class="p">是</p></td></tr><tr data-tag="tr" id="tr-7tz-265-d3v" class="tr"><td data-tag="td" id="td-63i-hbt-wn5" class="td"><p data-tag="p" id="p-31v-16h-ygh" class="p">oss-c-sdk</p></td><td data-tag="td" id="td-2bt-n0r-kku" class="td"><p data-tag="p" id="p-q6n-3me-fjg" class="p">3.9.2</p></td><td data-tag="td" id="td-ich-lzl-j8p" class="td"><p data-tag="p" id="p-i88-hmf-40e" class="p">依赖库</p></td><td data-tag="td" id="td-rki-ltk-hdg" class="td"><p data-tag="p" id="p-v92-0ua-98f" class="p">否</p></td><td data-tag="td" id="td-m3j-37w-guo" class="td"><p data-tag="p" id="p-ejh-m8w-mkw" class="p">否</p></td></tr><tr data-tag="tr" id="tr-6r9-hwp-uh6" class="tr"><td data-tag="td" id="td-diz-x80-e67" class="td"><p data-tag="p" id="p-l7q-6y8-8f1" class="p">rpm*</p></td><td data-tag="td" id="td-w51-x5w-ynd" class="td"><p data-tag="p" id="p-igh-rta-vh3" class="p">4.14.1(4.11)</p></td><td data-tag="td" id="td-ai3-aw0-y9z" class="td"><p data-tag="p" id="p-dpp-wso-t0d" class="p">打包工具</p></td><td data-tag="td" id="td-snv-2ls-i1q" class="td"><p data-tag="p" id="p-7at-aux-a4k" class="p">否</p></td><td data-tag="td" id="td-ouk-ugh-1fx" class="td"><p data-tag="p" id="p-s0y-oz3-3wy" class="p">仅打包</p></td></tr></tbody></table> ## 构建/打包 OceanBase 数据库 OceanBase 数据库使用 CMake 作为构建工具,您可以直接使用 CMake 命令自行创建目录进行构建,也可以使用`build.sh`脚本使用预制的构建选项进行构建: * DEBUG 构建 ~~~ # 在源码目录下执行debug版的预制构建命令 sh build.sh debug # 进入生成的 debug 构建目录 cd build_debug # 进行构建 make -j{N} observer # 查看构建产物 stat src/observer/observer ~~~ * RELEASE 构建 ~~~ # 在源码目录下执行 release 版的预制构建命令 sh build.sh release # 进入生成的 release 构建目录 cd build_release # 进行构建 make -j{N} observer # 查看构建产物 stat src/observer/observer ~~~ * 创建 RPM 包 ~~~ # 在源码目录下执行 rpm包 的预制构建命令 sh build.sh rpm # 进入生成的 rpm 打包目录 cd build_rpm # 构建 rpm 包依赖的文件 make -j{N} rpm # 查看构建产物 stat *rpm ~~~ **说明** 为加快构建速度,您可以使用`-j`参数并行构建。并行数量`N`建议为 min(CPU(Core)\* 2,内存(GB) / 2)。 ## 构建选项说明 构建参数说明见下表: <section id="section-bo4-73d-nc5" class="section"><h2 data-tag="title" id="title-kv2-gvu-1a6" class="title">构建选项说明</h2><p id="p-mlh-irl-4ao">构建参数说明见下表:</p><table data-tag="table" id="table-l25-hau-cva" class="table"><colgroup width="279" data-tag="col" id="col-lug-vwi-hsp" colwidth="1*" colnum="1" colname="col1" style="width:33.33333333333333%" class="col"></colgroup><colgroup width="66" data-tag="col" id="col-l34-eeo-1ds" colwidth="1*" colnum="2" colname="col2" style="width:33.33333333333333%" class="col"></colgroup><colgroup width="394" data-tag="col" id="col-hbp-4ck-uy2" colwidth="1*" colnum="3" colname="col3" style="width:33.33333333333333%" class="col"></colgroup><tbody data-tag="tbody" id="tbody-0ce-u1s-odj" class="tbody"><tr data-tag="tr" id="tr-jdj-ibn-uym" class="tr"><td data-tag="td" id="td-xk5-hrg-1j8" class="td"><p data-tag="p" id="p-k7h-h8d-thv" class="p"><b>构建选项</b></p></td><td data-tag="td" id="td-ps4-dbe-kna" class="td"><p data-tag="p" id="p-l1d-ghp-0ea" class="p"><b>默认值</b></p></td><td data-tag="td" id="td-5ep-isn-9zq" class="td"><p data-tag="p" id="p-to3-jh8-0iy" class="p"><b>软件用途</b></p></td></tr><tr data-tag="tr" id="tr-9sa-xys-u1u" class="tr"><td data-tag="td" id="td-bhj-xnn-w9t" class="td"><p data-tag="p" id="p-xkg-60e-u71" class="p">OB_USE_LLVM_LIBTOOLS</p></td><td data-tag="td" id="td-szy-5hy-8xo" class="td"><p data-tag="p" id="p-g9s-w13-50g" class="p">ON</p></td><td data-tag="td" id="td-11j-kff-dsp" class="td"><p data-tag="p" id="p-brm-l0p-fr2" class="p">使用 llvm-ar/ld.lld 等作为库工具,关闭则使用 binutils。</p></td></tr><tr data-tag="tr" id="tr-diu-1d4-k9f" class="tr"><td data-tag="td" id="td-2ql-i3t-3i8" class="td"><p data-tag="p" id="p-scf-77a-tej" class="p">OB_USE_CLANG</p></td><td data-tag="td" id="td-dkc-51k-q3a" class="td"><p data-tag="p" id="p-zdb-625-ncv" class="p">ON</p></td><td data-tag="td" id="td-6eh-7db-azb" class="td"><p data-tag="p" id="p-mj1-2k0-l49" class="p">使用 clang 作为编译器,关闭则使用gcc。</p></td></tr><tr data-tag="tr" id="tr-l9c-aa7-abt" class="tr"><td data-tag="td" id="td-qzk-rzy-v0c" class="td"><p data-tag="p" id="p-220-lc4-yzx" class="p">OB_COMPRESS_DEBUG_SECTIONS</p></td><td data-tag="td" id="td-99c-6r9-1bt" class="td"><p data-tag="p" id="p-wzg-cuw-qg6" class="p">OFF</p></td><td data-tag="td" id="td-wqn-cqn-sr7" class="td"><p data-tag="p" id="p-6cg-rnj-ew9" class="p">压缩二进制中的 DEBUG SECTIONS。</p></td></tr><tr data-tag="tr" id="tr-vn4-juz-c01" class="tr"><td data-tag="td" id="td-pob-zqq-1b2" class="td"><p data-tag="p" id="p-744-sc4-3v3" class="p">OB_STATIC_LINK_LGPL_DEPS</p></td><td data-tag="td" id="td-zul-tuc-152" class="td"><p data-tag="p" id="p-r5g-lcg-7id" class="p">ON(打包时OFF)</p></td><td data-tag="td" id="td-ao5-zal-d76" class="td"><p data-tag="p" id="p-osh-tvy-gst" class="p">静态链接LGPL协议的依赖</p></td></tr><tr data-tag="tr" id="tr-qqa-8zh-1qz" class="tr"><td data-tag="td" id="td-7cc-o8x-d7l" class="td"><p data-tag="p" id="p-i2k-mok-naa" class="p">OB_ENABLE_PCH</p></td><td data-tag="td" id="td-c42-x74-fmu" class="td"><p data-tag="p" id="p-4gm-bgq-vn7" class="p">ON</p></td><td data-tag="td" id="td-b0m-ed4-4vf" class="td"><p data-tag="p" id="p-r0v-99v-ki1" class="p">启用预编译头</p></td></tr><tr data-tag="tr" id="tr-tln-10h-zhh" class="tr"><td id="td-qe8-skj-vne"><p id="p-960-8k3-omg">OB_ENALBE_UNITY</p></td><td id="td-r8d-3r7-j6z"><p id="p-bu1-ig4-8io">ON</p></td><td id="td-vmh-vmt-hhk"><p id="p-kff-yfw-a81">启用联合构建</p></td></tr><tr data-tag="tr" id="tr-le8-inh-tsn" class="tr"><td id="td-74h-q0a-av7"><p id="p-obn-now-887">OB_USE_CCACHE</p></td><td id="td-e7a-709-vzw"><p id="p-fz5-oo1-yjk">OFF</p></td><td id="td-sdb-mm5-num"><p id="p-5ow-b7m-6cm">启用编译缓存</p></td></tr><tr data-tag="tr" id="tr-gkp-89d-onk" class="tr"><td data-tag="td" id="td-35t-d89-org" class="td"><p data-tag="p" id="p-6mo-40t-34t" class="p">ENABLE_DEBUG_LOG</p></td><td data-tag="td" id="td-wmr-7wd-n8r" class="td"><p data-tag="p" id="p-5v9-kp9-629" class="p">OFF</p></td><td data-tag="td" id="td-2k0-ceg-yfm" class="td"><p data-tag="p" id="p-la1-qyv-ll3" class="p">开启调试日志。</p></td></tr></tbody></table></section> ## 后续操作 您在成功构建 OceanBase 数据库之后,可以使用 OBD 部署 OceanBase 数据库。详细信息参考[安装 OBD部署 OceanBase 数据库](%E5%AE%89%E8%A3%85OBD.md)。