结晶信息框架

Db装载机
用法示例:V4-0-17

----------------Db Loader应用程序使用示例-------------1.模式处理为了准备关系数据库模式(和相关shell脚本),使用“-schema”命令行选项。示例1:准备MySQL模式的示例。假设模式映射配置文件是“schema_mapping.cif”,数据库名称是“测试数据库”。数据库加载器-map schema_mapping.cif-服务器mysql-db testdb-模式此命令的结果是生成以下文件:DB_LOADER_SCHEMA_COMMANDS.csh-执行此脚本执行所有模式数据库服务器上的相关处理。使用下面描述的两个*.sql文件为了首先删除现有模式然后创建一个新的。DB_LOADER_SCHEMA_DROP.sql—删除现有模式表的sql指令从数据库(加载新模式之前)DB_LOADER_SCHEMA.sql—创建数据库模式的sql指令要为其他数据库生成模式,请在“-server”选项中使用适当的名称。示例2:准备XML模式的示例。假设模式映射配置文件是“schema_mapping.cif”。db-loader-map schema_mapping.cif-xml-schema此命令的结果是一个文件:DB_LOADER_SCHEMA_XML.xsd-XML模式文件2.数据处理CIF数据输入在一次调用中,此应用程序可以处理一个CIF文件或多个CIF文件。使用“-f”命令行处理单个文件选项。使用“-list”命令行选项处理多个文件。“-list”需要一个文件名,其中包含CIF文件名列表(分隔(通过换行符)。数据库数据输出数据输出可以几种格式生成:1.SQL输出格式(用于SQL加载)。这由“-sql”开关指示。数据存储在SQL语句中,数据库服务器加载通过执行这些声明。2.BCP输出格式(用于批量加载)。这由“-bcp”开关指示。数据存储在单独的文件中,数据库加载是批量完成的。散装对于大型CIF文件集,最好进行加载。3.XML输出格式。这由“-xml”开关指示。输出为关系数据库数据的XML等价物。附加处理DbLoader能够根据正在处理的数据。为了激活此功能,“-revise”选项可以在数据处理期间使用。创建修改后的模式映射后,有必要更新当前的模式映射配置文件。这个使用“-update”命令行选项完成。示例3:在这个示例中,一个CIF文件(my_file.CIF)将转换为SQL格式的MySQL服务器数据。假设模式映射配置文件是“schema_mapping.cif”,数据库名称是“testdb”。请注意,不会修改模式映射,因为没有“-revise”选项。db-loader-map schema_mapping.cif-server mysql-db testdb-f my_file.cif此命令的结果是生成以下文件:DB_LOADER_COMMANDS.csh-执行此脚本以执行所有数据数据库服务器上的相关处理。使用下面描述的SQL文件进行数据库加载。DB_LOADER.sql—要加载的sql指令形式的数据。要为其他数据库生成模式,请在“-server”选项中使用适当的名称。要一次处理多个文件,请使用“-list”而不是“-f”选项。要修改模式映射,请在名称后面使用“-revise”选项修改后的模式映射要存储到的文件。示例4:在这个示例中,有三个CIF文件(file-1.CIF、file-2.CIF和file-3.cif)将转换为BCP格式的Sybase服务器数据。这是假定的该模式映射配置文件是“schemamapping.cif”和数据库名称为“testdb”。数据字段终止符设置为“###”和数据行终止符设置为“$##$\n”。将修改模式映射写入“revised_schema_mapping.cif”。db-loader-map schema_mapping.cif-server sybase-db testdb-ft“&##&\t”\-rt“$##$\n”-list file_list.txt-revise revised_schema_mapping.cif文件“file_list.txt”的内容如下:文件-1.cif文件-2.cif文件-3.cif此命令的结果是生成以下文件:DB_LOADER_COMMANDS.csh-执行此脚本以执行所有数据数据库服务器上的相关处理。使用下面描述的SQL文件首先删除然后是另一个脚本来加载数据。实际数据存储在*.bcp文件中。DB_LOADER_DELETE.sql-删除数据的语句(如果存在)DB_LOADER_LOAD_COMMANDS.csh-使用*.bcp文件并加载将数据发送到数据库服务器*.bcp-包含要批量加载的数据的文件要为其他数据库生成数据,请在“-server”选项中使用适当的名称。请注意,对于其他数据库,数量和批量加载所需的文件类型。例5:在本例中,当前模式和修改后的模式映射组合以创建新的模式映射。db-loader-map schema_mapping.cif-更新updatedschema_mapling.cif\-修改修订的schema_mapping.cif执行此命令后,更新的模式映射存储在文件中“updated_schema_mapping.cif”,可以在将来的数据处理中使用“-map”选项。示例6:在这个示例中,一个CIF文件(my_file.CIF)将转换为XML数据输出。假设模式映射配置文件为“schema_mapping.cif”。注意,模式映射将不会被修改,因为“-revise”选项不存在。db-loader-map schema_mapping.cif-xml-f my_file.cif此命令的结果是一个文件:my_file.cif.xml-这是一个相当于关系数据库数据的xml。