RUI个人博客 首页>>altibase内存数据库>>南大通用代理的altibase内存数据库--初了解.docx

南大通用代理的altibase内存数据库--初了解.docx

南大通用代理的altibase内存数据库--初了解.docx

Altibase 一般的文件系统目录结构

必须保证表所有目录的所属用户为altibase,并具有完全操作权限。

分类

目录例子

大小

说明

软件安装目录

/altibase

20G

除安装包以外,还有监控日志等

日志文件目录

/alti_logs

100G

 

数据文件目录

/alti_dbs0

MEM_MAX_DB_SIZE *1.4倍冗余率

与数据量大小相当

数据文件目录

/alti_dbs1

MEM_MAX_DB_SIZE *1.4倍冗余率

与数据量大小相当

归档日志目录

/alti_archive

50G*天数*1.5倍冗余率

以往经验来看,平均30分钟checkpoint一次,删除100个日志文件,即1天平均产生约5000个日志文件,ALTIBASE日志文件大小为10M,则需要50G的空间

热备文件目录

/alti_backup

MEM_MAX_DB_SIZE*天数*1.1倍冗余率

在线备份时备份1份数据文件

 

配置文件altibase.properties

DB_NAME = mydb #数据库名称

MEM_DB_DIR = /altibase_dbs0 # 内存表数据文件的存储目录,ping-pong checkpoint

MEM_DB_DIR = /altibase_dbs1 #存储两份

DEFAULT_DISK_DB_DIR = /altibase/dbs0 #磁盘表数据文件的存储目录

LOGANCHOR_DIR = /altibase_logs #loganchor的存储目录,相当于oracle

LOGANCHOR_DIR = /altibase_logs  # control file,存储3

LOGANCHOR_DIR = /altibase_logs  #

LOG_DIR = /altibase_logs #logfile的存储目录

MEM_MAX_DB_SIZE = 40G #内存数据库的最大存储大小

SYS_DATA_TBS_INIT_SIZE = 1M #( default : 100M )磁盘表空间

SYS_TEMP_TBS_INIT_SIZE = 1M

SYS_UNDO_TBS_INIT_SIZE = 1M

USER_DATA_TBS_INIT_SIZE = 1M

USER_TEMP_TBS_INIT_SIZE = 1M

BUFFER_POOL_SIZE = 64 ( default : 16384 ) #磁盘表用的缓冲区大小

BUFFER_CHECK_POINT_INTERVAL_IN_FLUSH = 6000 #关于 disk tableoption

PORT_NO = 20300 #数据库端口

IPC_CHANNEL_COUNT = 5 # IPC 方式连接个数

CM_DISCONN_HIGHWATER_MARK = 10(default 3) #网络不稳定时数据库内部自动重试次数

AUTO_COMMIT = 0 #( default : 1 ) 手动提交

PREPARE_LOG_FILE_COUNT = 25 #预打开的日志个数

REPLICATION_PORT_NO = 30300 #复制端口号

REPLICATION_MAX_LOGFILE = 2000 #异常时,自动放弃复制的日志个数极限,建议设置磁盘空间的 70-80%,即100G 空间就设置7000-8000

REPLICATION_UPDATE_REPLACE = 1 #数据冲突时,以传送过来的为基准

REPLICATION_PREFETCH_LOGFILE_COUNT = 10 #传送复制时预打开的日志个数

REPLICATION_SYNC_TUPLE_COUNT = 20000000 #replication sync时,每个线程传送的个数

SELECT_HEADER_DISPLAY = 1

QUERY_TIMEOUT = 1000

FETCH_TIMEOUT = 360

DATABASE_IO_TYPE = 1 # 0: Buffered I/O, 1:DirectI/O

MULTIPLEXING_THREAD_COUNT = x

#cpu core 个数小于 16个,不用特意设置,默认就是core

#cpu core 个数大于 16个,就设置为 8-16之间,具体判断。

MIN_LOG_RECORD_SIZE_FOR_COMPRESS = 128

MULTIPLEXING_MANAGER_INTERVAL = 100000

MULTIPLEXING_MAX_ELAPSE_TIME = 10

MULTIPLEXING_POLL_TIMEOUT = 50000

QP_MSGLOG_FLAG = 2

 

altibase数据库运行情况下,可以通过alter system or alter session命令进行修改,但是altibase数据库重启时,仍读取altibase.properties文件内容。

 

License

altibase数据库启动需要一个license文件,该文件的目录在$ALTIBASE_HOME/conf/license

您可以向altibase的技术支持 (altibase@g-data.com.cn)提出申请来获得一个license

 

创建数据库

         我是通过跑脚本进行创建的。

./altibase-HDB-server-6.1.1.1.7-LINUX-X86-64bit-release.run

 

使用altibase数据库

1.查看安装成功的altibase数据库版本

[altibase@tygeralti ~]$ altibase -v

version 6.1.1.1.7 XEON_LINUX_redhat_Enterprise_ES4-64bit-6.1.1.1.7-release-GCC3.4.6 (xeon-redhat-linux-gnu) Jan 24 2013 12:47:33, binary db version 6.1.1, meta version 5.11.1, cm protocol version 5.6.3, replication protocol version 6.1.1

 

2.确认连接ALTIBASE的客户端IP地址

[altibase@tygeralti ~]$ is

-----------------------------------------------------------------

     Altibase Client Query utility.

     Release Version 6.1.1.1.7

     Copyright 2000, ALTIBASE Corporation or its subsidiaries.

     All Rights Reserved.

-----------------------------------------------------------------

ISQL_CONNECTION = TCP, SERVER = localhost, PORT_NO = 20300

iSQL> select comm_name from v$session;

COMM_NAME                                                        

--------------------------------------------------------------------

TCP 127.0.0.1:46963                                              

TCP 127.0.0.1:46964                                              

2 rows selected.

或者

[altibase@tygeralti ~]$ netstat -a |grep 20300

tcp        0      0 *:20300                     *:*                         LISTEN     

tcp        0      0 localhost:46963             localhost:20300             ESTABLISHED

tcp        0      0 localhost:20300             localhost:46963             ESTABLISHED

 

 

目录结构介绍

         安装后的ALTIBASE_HOME目录结构及说明如下:

Ø  admin目录:ALTIBASE数据库管理员需要的一些日常管理脚本

[altibase@tygeralti ~]$ cd $ALTIBASE_HOME

[altibase@tygeralti ~]$ cd admin/

[altibase@tygeralti admin]$ ll

total 40

-rw-r--r-- 1 altibase altibase 11011 Jan 24  2013 adminview.sql

-rw-r--r-- 1 altibase altibase  2260 Jan 24  2013 dumpReplScript.sql

-rwxr-xr-x 1 altibase altibase   132 Jan 24  2013 install_proc.sh

-rw-r--r-- 1 altibase altibase  1032 Jan 24  2013 showProcBody.sql

-rw-r--r-- 1 altibase altibase   994 Jan 24  2013 showProcedures.sql

-rw-r--r-- 1 altibase altibase  2708 Jan 24  2013 showReplications.sql

-rw-r--r-- 1 altibase altibase   982 Jan 24  2013 showTables.sql

-rw-r--r-- 1 altibase altibase   638 Jan 24  2013 tracelog.sql

 

Ø  arch_logs目录:归档日志存放目录,在$ALTIBASE_HOM/conf/altibase.properties配置文件中配置ARCHIVE_DIR来修改。

 

Ø  audit目录:audit工具配置文件audit.cfg存放在audit目录下

[altibase@tygeralti audit]$ ll

total 4

-rw-r--r-- 1 altibase altibase 1383 Jan 24  2013 audit.cfg

[altibase@tygeralti audit]$ cat audit.cfg |grep -v ^#

 

 

OPERATION  = SYNC              # SYNC/DIFF

 

MAX_THREAD = -1                # if value is in excess of 1,

                                                           # it can operate on multi threads (-1 : unlimit)

 

DELETE_IN_SLAVE     = OFF

INSERT_TO_SLAVE     = ON

 

INSERT_TO_MASTER    = ON

UPDATE_TO_SLAVE     = ON

AUTODETECT_UNIQ_INX = OFF      # NOT work if INSERT_TO_MASTER or

                               # UPDATE_TO_SLAVE is ON

LOG_DIR  = "."

LOG_FILE = "audit.log"

 

Ø  bin目录:包含所有ALTIBASE的可执行程序和脚本。

[altibase@tygeralti bin]$ ll

total 144440

-rwxr-xr-x 1 altibase altibase  2681442 Jan 24  2013 aexport

-rwxr-xr-x 1 altibase altibase 23211813 Jan 24  2013 altibase

-rwxr-xr-x 1 altibase altibase  1885465 Jan 24  2013 altibase.map

-rwxr-xr-x 1 altibase altibase  2114062 Jan 24  2013 altidump

-rwxr-xr-x 1 altibase altibase     2751 Jan 24  2013 altierr

-rwxr-xr-x 1 altibase altibase    43002 Jan 24  2013 altimon.sh

-rwxr-xr-x 1 altibase altibase     1509 Jan 24  2013 altimon_sms.sh

-rwxr-xr-x 1 altibase altibase     1824 Jan 24  2013 altimon_upload.sh

-rwxr-xr-x 1 altibase altibase  1595717 Jan 24  2013 altipasswd

-rwxr-xr-x 1 altibase altibase   834632 Jan 24  2013 altiProfile

-rwxr-xr-x 1 altibase altibase  1919854 Jan 24  2013 apre

-rwxr-xr-x 1 altibase altibase  1203652 Jan 24  2013 audit

-rwxr-xr-x 1 altibase altibase   883625 Jan 24  2013 checkServer

-rwxr-xr-x 1 altibase altibase 23215500 Jan 24  2013 convdp

-rwxr-xr-x 1 altibase altibase  5266009 Jan 24  2013 dumpci

-rwxr-xr-x 1 altibase altibase  5248735 Jan 24  2013 dumpddf

-rwxr-xr-x 1 altibase altibase 23215861 Jan 24  2013 dumpdp

-rwxr-xr-x 1 altibase altibase  5247571 Jan 24  2013 dumpla

-rwxr-xr-x 1 altibase altibase  5251500 Jan 24  2013 dumplf

-rwxr-xr-x 1 altibase altibase     3331 Jan 24  2013 dump_stack.sh

-rwxr-xr-x 1 altibase altibase   863981 Jan 24  2013 dumptbl

-rwxr-xr-x 1 altibase altibase       74 Jan 24  2013 il

-rwxr-xr-x 1 altibase altibase  6877677 Jan 24  2013 iloader

-rwxr-xr-x 1 altibase altibase     1759 Jan 24  2013 iloaderup

-rwxr-xr-x 1 altibase altibase       84 Jan 24  2013 is

-rwxr-xr-x 1 altibase altibase 10015820 Jan 24  2013 isql

-rwxr-xr-x 1 altibase altibase   882204 Jan 24  2013 killCheckServer

-rwxr-xr-x 1 altibase altibase     2205 Aug  8 13:22 server

-rwxr-xr-x 1 altibase altibase  1919854 Jan 24  2013 sesc

-rwxr-xr-x 1 altibase altibase 23216188 Jan 24  2013 shmutil

 

Ø  conf目录:配置文件存放目录

[altibase@tygeralti conf]$ ll

total 68

-rw-r--r-- 1 altibase altibase    821 Jan  24  2013 aexport.properties

-rw-r--r-- 1 altibase altibase    821 Jan  24  2013 aexport.properties.sample

-rw-r--r-- 1 altibase altibase  23892 Aug  8  13:22 altibase.properties

-rw-r--r-- 1 altibase altibase  23892 Jan  24  2013 altibase.properties.sample

-rw-rw-r-- 1 altibase altibase   259 Aug   8  13:35 altibase_user.env

-rw-rw-r-- 1 altibase altibase    31 Aug  10  16:36 license

-rw-rw-rw- 1 altibase altibase    13 Aug  8  13:24 syspassword

 

license:ALTIBASE许可信息文件(4版本的不能启动,6版本的可启动)

altibase.propertiesALTIBASE数据库配置文件

aexport.propertiesaexport工具的配置文件

glogin.sql:需要自行创建,isql工具登陆后会依次执行该文件中内容

syspasswordsys用户口令加密文件

 

Ø  dbs目录:数据文件存放目录,使用MEM_DB_DIR指定

[altibase@tygeralti dbs]$ ll

total 344880

-rw-r----- 1 altibase altibase    532480  Aug  8  13:36  dwfile0.dwf

-rw-r----- 1 altibase altibase    532480  Aug  8  13:36  dwfile1.dwf

-rw-r----- 1 altibase altibase   8454144  Aug  10 15:47  SYS_TBS_MEM_DATA-0-0

-rw-r----- 1 altibase altibase   8454144  Aug  10 15:47  SYS_TBS_MEM_DATA-1-0

-rw-r----- 1 altibase altibase   4259840  Aug  10 15:47  SYS_TBS_MEM_DIC-0-0

-rw-r----- 1 altibase altibase   4259840  Aug  10 15:47  SYS_TBS_MEM_DIC-1-0

-rw-r----- 1 altibase altibase  104865792  Aug 10 15:47  system001.dbf

-rw-r----- 1 altibase altibase  104865792  Aug  8 13:25  temp001.dbf

-rw-r----- 1 altibase altibase  135274496  Aug 10 15:47   undo001.dbf

 

ALTIBASE采用Ping-Pong检查点机制,数据文件为两份,命名方式类似mydb-

0-0(mydb为数据库名称,第一个0Ping-Pong编号,只有01两个值,后一个

0是文件编号,随内存库数据量的增加扩展),单个文件最大1G

 

Ø  include目录:ALTIBASE的头文件存放目录

[altibase@tygeralti include]$ ll

total 288

-rw-r--r-- 1 altibase altibase   591 Jan 24  2013 acsAPI.h

-rw-r--r-- 1 altibase altibase  2169 Jan 24  2013 acsTypes.h

-rw-r--r-- 1 altibase altibase  7998 Jan 24  2013 alaAPI.h

-rw-r--r-- 1 altibase altibase 10151 Jan 24  2013 alaTypes.h

-rw-r--r-- 1 altibase altibase 15562 Jan 24  2013 alticapi.h

-rw-r--r-- 1 altibase altibase 10191 Jan 24  2013 apiForMaxgauge.h

-rw-r--r-- 1 altibase altibase  1239 Jan 24  2013 aprePredefinedTypes.h

-rw-r--r-- 1 altibase altibase  3078 Jan 24  2013 chksvr.h

-rw-r--r-- 1 altibase altibase  5840 Jan 24  2013 iloaderApi.h

-rw-r--r-- 1 altibase altibase   129 Jan 24  2013 ses.h

-rw-r--r-- 1 altibase altibase 11644 Jan 24  2013 sqlcli.h

-rw-r--r-- 1 altibase altibase 78411 Jan 24  2013 sqlext.h

-rw-r--r-- 1 altibase altibase 31945 Jan 24  2013 sql.h

-rw-r--r-- 1 altibase altibase 11181 Jan 24  2013 sqltypes.h

-rw-r--r-- 1 altibase altibase 21671 Jan 24  2013 sqlucode.h

-rw-r--r-- 1 altibase altibase 10761 Jan 24  2013 stdNativeTypes.i

-rw-r--r-- 1 altibase altibase  5389 Jan 24  2013 stdWKBTypes.i

-rw-r--r-- 1 altibase altibase  3324 Jan 24  2013 ulpLibInterface.h

-rw-r--r-- 1 altibase altibase  9834 Jan 24  2013 ulsAPI.i

-rw-r--r-- 1 altibase altibase   389 Jan 24  2013 ulsPrimTypes.i

-rw-r--r-- 1 altibase altibase  7404 Jan 24  2013 xa.h

 

Ø  install目录:包含一个altibase_env.mk文件,指定了一些环境参数,创建ALTIBASE应用程序时必须用到该文件

[altibase@tygeralti install]$ ll

total 28

-rw-r--r-- 1 altibase altibase 3507 Jan 24  2013 altibase_env.mk

-rwxr-xr-x 1 altibase altibase 8492 Aug  8 13:22 post_install.sh

-rwxr-xr-x 1 altibase altibase 8225 Jan 24  2013 pre_install.sh

 

Ø  lib目录:ALTIBASE库文件存放目录。

[altibase@tygeralti lib]$ ll

total 38020

-rw-rw-rw- 1 altibase altibase  210894 Jan 24  2013 Altibase5.jar

-rw-rw-rw- 1 altibase altibase  210602 Jan 24  2013 Altibase.jar

-rw-r--r-- 1 altibase altibase   89586 Jan 24  2013 libacs.a

-rw-r--r-- 1 altibase altibase 2681762 Jan 24  2013 libala.a

-rwxr-xr-x 1 altibase altibase 2557962 Jan 24  2013 libala_sl.so

-rwxr-xr-x 1 altibase altibase 2416278 Jan 24  2013 libaltibase_odbc-64bit-ul32.so

-rwxr-xr-x 1 altibase altibase 2418646 Jan 24  2013 libaltibase_odbc-64bit-ul64.so

-rw-r--r-- 1 altibase altibase  116994 Jan 24  2013 libalticapi.a

-rwxr-xr-x 1 altibase altibase   81918 Jan 24  2013 libalticapi_sl.so

-rw-r--r-- 1 altibase altibase   49648 Jan 24  2013 libaltiutil.a

-rwxr-xr-x 1 altibase altibase   50043 Jan 24  2013 libaltiutil_sl.so

-rw-r--r-- 1 altibase altibase   57282 Jan 24  2013 libapiForMaxgauge.a

-rw-r--r-- 1 altibase altibase  123396 Jan 24  2013 libapre.a

-rwxr-xr-x 1 altibase altibase   83378 Jan 24  2013 libapre_sl.so

-rwxr-xr-x 1 altibase altibase 1036579 Jan 24  2013 libatAtb.so

-rwxr-xr-x 1 altibase altibase  555638 Jan 24  2013 libatDb.so

-rwxr-xr-x 1 altibase altibase   32704 Jan 24  2013 libatTxt.so

-rw-r--r-- 1 altibase altibase 4659992 Jan 24  2013 libchksvr.a

-rwxr-xr-x 1 altibase altibase 1518143 Jan 24  2013 libchksvr_sl.so

-rw-r--r-- 1 altibase altibase 6355454 Jan 24  2013 libiloader.a

-rwxr-xr-x 1 altibase altibase 5412560 Jan 24  2013 libiloader_sl.so

-rw-r--r-- 1 altibase altibase   81514 Jan 24  2013 libispapi.a

-rwxr-xr-x 1 altibase altibase   66938 Jan 24  2013 libispapi_sl.so

-rw-r--r-- 1 altibase altibase 5226552 Jan 24  2013 libodbccli.a

-rwxr-xr-x 1 altibase altibase 2438098 Jan 24  2013 libodbccli_sl.so

-rw-r--r-- 1 altibase altibase  123396 Jan 24  2013 libsesc.a

-rwxr-xr-x 1 altibase altibase   83378 Jan 24  2013 libsesc_sl.so

 

Ø  logs目录:日志文件的目录 可通过LOG_DIRLOGANCHOR_DIR指定。

[altibase@tygeralti logs]$ ll

total 61560

-rw-r----- 1 altibase altibase     7880 Aug 10 15:47 loganchor0

-rw-r----- 1 altibase altibase     7880 Aug 10 15:47 loganchor1

-rw-r----- 1 altibase altibase     7880 Aug 10 15:47 loganchor2

-rw-r----- 1 altibase altibase 10485760 Aug 10 15:47 logfile0

-rw-r----- 1 altibase altibase 10485760 Aug  8 13:24 logfile1

-rw-r----- 1 altibase altibase 10485760 Aug  8 13:24 logfile2

-rw-r----- 1 altibase altibase 10485760 Aug  8 13:24 logfile3

-rw-r----- 1 altibase altibase 10485760 Aug  8 13:24 logfile4

-rw-r----- 1 altibase altibase 10485760 Aug  8 13:24 logfile5

 

Ø  msg目录:ALTIBASEuowu信息文件存放目录

 

Ø  sample目录:ALTIBASE示例程序存放目录

[altibase@tygeralti sample]$ ll

total 36

drwxr-xr-x 5 altibase altibase 4096 Aug  8 13:22 ALA

drwxr-xr-x 7 altibase altibase 4096 Aug  8 13:22 APRE

drwxr-xr-x 3 altibase altibase 4096 Aug  8 13:22 CAPI

drwxr-xr-x 2 altibase altibase 4096 Aug  8 13:22 CHECKSERVER

drwxr-xr-x 2 altibase altibase 4096 Aug  8 13:22 ILOADERAPI

drwxr-xr-x 7 altibase altibase 4096 Aug  8 13:22 JDBC

drwxr-xr-x 4 altibase altibase 4096 Aug  8 13:22 SPATIAL

drwxr-xr-x 5 altibase altibase 4096 Aug  8 13:22 SQLCLI

drwxr-xr-x 2 altibase altibase 4096 Aug  8 13:22 UTIL

 

Ø  trc目录:ALTIBASE跟踪日志存放目录

[altibase@tygeralti trc]$ ll

total 460

-rw-rw-rw- 1 altibase altibase  41877 Aug  8 13:36 altibase_boot.log

-rw-rw-rw- 1 altibase altibase    146 Aug  8 13:24 altibase_dl.log

-rw-rw-rw- 1 altibase altibase    284 Aug  8 13:35 altibase_error.log

-rw-rw-rw- 1 altibase altibase    632 Aug  8 13:36 altibase_lk.log

-rw-rw-rw- 1 altibase altibase    146 Aug  8 13:24 altibase_mm.log

-rw-rw-rw- 1 altibase altibase    410 Aug  8 13:36 altibase_qp.log

-rw-rw-rw- 1 altibase altibase    410 Aug  8 13:36 altibase_rp.log

-rw-rw-rw- 1 altibase altibase 392393 Aug 10 15:47 altibase_sm.log

-rw-rw-rw- 1 altibase altibase    146 Aug  8 13:24 altibase_xa.log

srwxrwxrwx 1 altibase altibase      0 Aug  8 13:36 cm-unix

 

昵  称:
邮  箱:
评论内容:
验 证 码:
可用[code][/code]插入代码
点击刷新验证码