欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    第 3 部分DBMS 实例和存储对象.docx

    • 资源ID:12998102       资源大小:340.05KB        全文页数:44页
    • 资源格式: DOCX        下载积分:6金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要6金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第 3 部分DBMS 实例和存储对象.docx

    1、第 3 部分DBMS 实例和存储对象识别并连接到 Informix 数据库服务器和数据库一台 UNIX 或 Windows 计算机可能同时运行多个 ISDN 实例。一个 IDS 实例(或数据库服务器)可以包含几个数据库。要了解运行在计算机上的实例的细节,请运行命令:onstat g dis 清单 1 提供来自 onstat g dis 命令的示例输出。该输出结果显示一个 IDS 示例的信息。清单 1. onstat g dis 命令的示例输出Server : mm11fc3hdrServer Number : 78Server Type : IDSServer Status : UpServe

    2、r Version: IBM Informix Dynamic Server Version 11.50.FC3Shared Memory : 0xa000000INFORMIXDIR : /space/ifmx/11.50.FC3ONCONFIG : /space/ifmx/11.50.FC3/etc/onconfig.mm_HDR1SQLHOSTS : /space/ifmx/11.50.FC3/etc/sqlhostsHost : swanners还可以连接到远程或本地数据库服务器。当需要连接的应用程序和数据库服务器在同一台计算机上,该连接就是本地连接。当需要连接的应用程序和数据库服务器

    3、在不同的计算机上,该连接就是远程连接;客户机和服务器之间必须通过网络进行连接。客户机应用程序和数据库服务器之间的本地连接可以通过 3 种方式实现: 通过共享内存消息系统。对于这种情况,客户机应用程序和服务器都连接到共享内存的相同部分。客户机应用程序和服务器之间相互交换信息。 通过流线连接。这是使用 UNIX 流的本地进程间通信方法。 使用套接字或 TLI 编程接口通过 TCP/IP 进行连接。当客户机应用程序和数据库服务器位于相同的计算机上时,IDS 将使用本地循环。 客户机应用程序和数据库服务器之间的远程连接仅能通过 TCP/IP 实现。使用 TCP/IP 进行通信时,IDS 支持两种类型的

    4、接口: 套接字 传输层接口(TLI,Transport Layer Interface) 在 $INFORMIXDIR/release 目录中查看发布说明,以找到 IDS 针对您的平台支持的接口。针对 Windows 的网络编程接口是 WINSOC(套接字编程 Windows 接口)。要指定应用程序用于连接到服务器的方法,必须添加 sqlhosts 信息,并设置一下配置参数和环境变量。当应用程序试图与数据库服务器建立连接时,将需要一些基础的信息。在 UNIX 环境中,这些信息储存在 $INFORMIXDIR/etc/sqlhosts 文件中。对于 Windows,sqlhosts 信息保存在注

    5、册表中。Windows 服务文件为 C:WINNTSystem32driversetcservices。运行应用程序的用户必须将 INFORMIXSERVER 环境变量设置为指向 sqlhosts 文件的条目的键名。对于服务器连接,键名与 onconfig 文件中的 DBSERVERNAME 或 DBSERVERALIASES 配置参数的值一样。键名可以是 sqlhosts 文件中的任意唯一的名称。当应用程序在 sqlhosts 文件中找到正确的条目时,它就获得了连接到数据库服务器所需的信息。如果客户机应用程序和数据库服务器位于不同的计算机之上,您应该在两台计算机中都包含 sqlhosts 文

    6、件。这是必要的,因为数据库服务器需要 sqlhosts 文件来执行初始化处理。客户机可以选择通过 INFORMIXSQLHOSTS 环境变量设置 sqlhosts 文件的路径名,以允许组具有可用于连接的服务器的不同视图。例如,IT 人员的 sqlhosts 文件应该包含生产和开发系统的条目。UNIX/Linux 上的 sqlhosts 文件图 1 展示了共享内存连接的示例 sqlhosts 文件:图 1. 共享内存连接的示例 sqlhosts 文件Dbservername 被设置为 onconfig 文件中的 DBSERVERNAME 配置参数的值或 DBSERVERALIASES 配置参数的

    7、值。DBSERVERNAME 配置参数只能有一个值。DBSERVERALIASES 配置参数最多可有 32 个服务器名。它还对应于在启动客户机应用程序之前的 INFORMIXSERVER 环境变量的值。INFORMIXSERVER 值必须在 DBSERVERNAME 或 DBSERVERALIASES 配置参数中指定。Nettype 在共享内存连接中设置为 onipcshm。Hostname 设置为本地计算机的主机名。Servicename 在 sqlhosts 文件中可以是唯一的,也可以是非唯一的。servicename 用作指向数据交互共享内存的指针的名称。通常,servicename 和

    8、 dbservername 使用同一名称。nettype 列sqlhosts 文件中的第二个列是 nettype 列。nettype 列包含关于数据库服务器的类型以及如何进行连接的信息。图 2. nettype 列nettype 由 8 个分为 3 类的字母组成。前两个字母代表数据库服务器产品: on 或 ol 用于 IDS。 se 用于 Standard Engine,它是另一个 IBM Informix 数据库产品。 dr 由 DRDA 用于 Informix Enterprise Gateway。 第二类的 3 个字母表示连接所用的编程接口: ipc 用于进程间通信,并且仅适用于本地连接

    9、。 tli 用于传输层接口,这是一个 TCP/IP 编程接口。 soc 用于套接字,这是一个 TCP/IP 编程接口。 最后 3 个字母表示特定的协议或 IPC 机制: shm 用于共享内存连接。 str 用于流线连接。 tcp 用于 TCP/IP 协议。 spx 用于 IPX/SPX 协议。 imc 用于 IBM Informix MaxConnect。 表 1 为各种通信方法提供一些样例 sqlhosts 文件条目:表 1. 针对各种通信方法的 sqlhosts 文件条目通讯方法dbservernamenettypehostnameservicenameStream pipes sydne

    10、y2onipcstrsydneysydney2TCP/IP sockets sydneysoconsoctcpsydneysydneysocTCP/IP sydneytcpontlitcpsydneysydneytcpWindows sqlhosts 注册表sqlhosts 注册表包含客户机应用程序在网络上找到并连接到 Informix 数据库服务器所需的信息。安装数据库服务器时,安装程序将在 Windows 注册表中创建以下键:HKEY_LOCAL_MACHINESOFTWAREINFORMIXSQLHOSTS。数据库服务器的名称是 HKEY_LOCAL_MACHINESOFTWAREINF

    11、ORMIXSQLHOSTS 分支上的一个键。 对于每个键(在数据库服务器中定义),将提供以下子键: HOST:数据库服务器所在的计算机的名称。 OPTIONS:为指定连接提供更多灵活性。 PROTOCOL:识别连接所用的协议。 SERVICE:提供让指定的协议生效所需的细节。 sqlhosts 注册表的位置: 安装数据库服务器时,您可以指定用于储存 sqlhosts 注册表的计算机的名称。有两个选项可以选择: 安装数据库服务器的本地计算机。 网络中的另一台计算机,它作为中央共享储存库为网络中的多个数据库服务器提供 sqlhosts 信息。 您可以使用 INFORMIXSQLHOSTS 环境变量

    12、指定使用哪个机器为数据库服务器存储 sqlhosts 文件。如果您指定了共享 sqlhosts 注册表,那么必须在本地计算机上将 INFORMIXSQLHOSTS 环境变量设置为储存注册表的 Windows 计算机的名称。编辑或添加 sqlhosts 注册表: 您可以使用 SetNet32 应用程序编辑现有条目或为 sqlhosts 注册表添加新的条目:1. 启动 SetNet32。如果不能从开始菜单找到 SetNet32,那么可以直接从 %INFORMIXDIR%binsetnet32.exe 启动该应用程序。 2. 单击 HOSTS 选项卡。 3. 根据需要输入或修改信息。 4. 单击 A

    13、pply 在 sqlhosts 注册表中输入信息。 5. 单击 Make Default Server 为用户将 INFORMIXDIR 设置为这个数据库服务器。 注意:这将修改 HKEY_CURRENT_USERSoftwareInformixEnvironment 注册表。您还可以使用注册表编辑器在 sqlhosts 注册表中创建或更改条目。回页首连接到本地数据库本地数据库位于您登录的主机的 IDS 实例中。您可以使用服务器内置的 DB-Access 实用程序连接到本地数据库。要连接到本地数据库:1. 登录包含您想访问的 IDS 实例的服务器。 2. 像前面小节一样设置环境变量。. 3.

    14、输入命令 dbaccess 启动 DB-Access 实用程序。您将看到 DB-Access 的顶层菜单: 清单 2. 启动 DB-Access 实用程序DBACCESS: Query-language Connection Database Table Session ExitUse SQL query language.- Press CTRL-W for Help - 4. 使用左右箭头选择 Query-language 选项。然后,您将看到 Select Database 子菜单,从这里可以看到所有位于这个特定的 IDS 实例中的数据库: 清单 3. 选择 Database 子菜单SE

    15、LECT DATABASE Select a database with the Arrow Keys, or enter a name, then press Return.- Press CTRL-W for Help - stores_demomm11fc3hdr1 sysadminmm11fc3hdr1 syshamm11fc3hdr1 sysmastermm11fc3hdr1 syspgm4glmm11fc3hdr1 sysusermm11fc3hdr1 sysutilsmm11fc3hdr1 5. 使用箭头键选择您想要访问的数据库。在这个例子中,仅有一个用户创建的数据库(store

    16、s_demo)。选择它。 您可以看到数据库名(stores_demo)和您连接到的 IDS 实例(mm11fc3hdr1),正如 INFORMIXSERVER 环境变量所定义的一样:清单 4. 数据库名和 IDS 实例SQL: New Run Modify Use-editor Output Choose Save Info Drop ExitEnter new SQL statements using SQL editor.- stores_demomm11fc3hdr1 - Press CTRL-W for Help -通过在不同菜单选项之间进行选择,您可以在该数据库中执行的操作包括: 在

    17、数据库中查看表的列表(Info 选项) 删除数据库(Drop 选项) 打开 vi 编辑器,以编写和执行 SQL 回页首连接到远程数据库远程数据库位于您登录的计算机之外的计算机中的 IDS 实例上。使用 DB-Access 进行连接假设您连接到名为 swanners 的计算机上,并且希望在包含名为 tcp_1001 的数据库服务器的 mm11fc3hdr1 计算机上查询 stores_demo 数据库。名为 sqlhosts 的计算机上的 sqlhosts 文件必须包含针对数据库服务器 tcp_1001 的条目:表 2. sqlhosts 条目DbservernameNettypeHostnam

    18、eServicenametcp_1001ontlitcpmillie1906注意:作为 servicename 的代替办法,您可以输入与 /etc/services 文件中的 dbservername 对应的端口号。通过 DB-Access 在另一台计算机上查询数据库的语法是:databaseserver:owner.table。清单 5. 在 DB-Access 会话中查询远程数据库的样例语法SQL: New Run Modify Use-editor Output Choose Save Info Drop ExitRun the current SQL statements.- my_d

    19、b2mm11fc3hdr1 - Press CTRL-W for Help -select * from stores_demotcp_1001:state;清单 5 中的 SQL 语句将从服务器上的 stores_demo 数据库中的 state 表选择 dbservername tcp_1001。从 Windows 客户机连接到远程服务器您需要在客户机上安装驱动程序才能与 IDS 服务器通信。最简便的方法是在客户机上安装 IBM Informix Client SDK (CSDK)。然后,您可以使用 CSDK 中内置的 ILogin 实用程序测试连接。现在给出在 Windows XP 客户

    20、机上安装和测试连接的示例步骤:1. 在客户机计算机上安装 CSDK。 2. 运行 Setnet32 实用程序(随 CSDK 安装)。 3. 选择 Environment 选项卡。 您将看到类似于图 3 的屏幕:图 3. Setnet32 Environment 选项卡4. 确保 INFORMIXDIR 环境变量设置为在客户机计算机上安装 CSDK 的位置。 如果有必要的话,可以在这个步骤中编辑 INFORMIXDIR。为此,打开 Control Panel 并选择 System Advanced Environment Variables。5. 确保 INFORMIXSERVER 环境变量设置

    21、为一个数据库服务器名称,该名称是服务器的 onconfig 文件中的 DBSERVERNAME 或 DBSERVERALIASES 配置参数的值。此外,还有确保这个名称对应于服务器上的 sqlhosts 文件中的一个 tcp 连接(例如,ontlitcp)。 表 3 包含了服务器上的样例 sqlhosts 条目:表 3. 样例 sqlhosts 条目DbservernameNettypeHostnameServicenameids11uc2_cdr1tcpontlitcpSwannersids11uc2_cdr1tcp如果您错误地将 INFORMIXSERVER 设置为共享内存连接(比如表 3

    22、 中的 ids11uc2_cdr1),那么将得到一个 25596 错误:INFORMIXSERVER 值没有在 sqlhosts 文件或注册表中列出。6. 在服务器和客户机的服务文件上添加相同的条目。在 Windows XP 客户机上,服务文件为 C:WINDOWSsystem32driversetcservices。 所以,在这个例子中,该文件需要包含以下行:ids11uc2_cdr1tcp 32012/tcp7. 在 Setnet 32 Server Information 选项卡上输入以下字段: o IBM Informix Server(例如,ids11uc2_cdr1tcp)。 o

    23、HostName:服务器所在的计算机(例如,swanners)。 o Protocolname:任何 tcp 连接协议。ontlitcp 协议不是下拉列表中的选项;不过 onsoctcp 能够正常工作。 o Service Name:应该对应于客户机和服务器(ids11uc2_cdr1tcp)的服务文件中的条目,或相应的端口号。 图 4. Setnet32 Server Information 选项卡8. 在 Host Information 选项卡上输入以下字段: o Current Host(例如,swanners) o User Name:informix o Password Opti

    24、on:Password o Password:password for informix 图 5. Setnet32 Host Information 选项卡现在,您可以使用 ILogin 实用程序测试连接:1. 打开 ILogin 并选择 File Run。您将看到类似于图 6 的屏幕,在这里可以输入以下登录参数: o Server:ids11uc2_cdr1tcp o Stores Database:stores_demo 图 6. Login Parameters2. 单击 OK。您将看到查找到的客户记录列表,如图 7 所示: 图 7. ILogin - Output现在,您可以确保客户

    25、机能够连接到数据库。要更多地了解使用 Setnet32 实用程序的信息,请参考手册 “Configure IBM Informix Client products on Windows systems”(见 参考资料)。JDBC 连接字符串清单 6 提供了一个 JDBC 连接字符串,Java 代码必须通过它才能连接到 IDS 数据库:清单 6. 样例 JDBC 连接字符串Connection conn = DriverManager.getConnection (jdbc:informix- sqli:/millie:8003/test:INFORMIXSERVER=tcp_940;user=

    26、informix;password=mypassword); millie 是您连接到的主机名。 8003 是端口。 tcp_940 是数据库服务器名。 informix 是您以其身份进行连接的用户。 mypassword 是密码。创建和配置数据库储存对象IBM Informix Dynamic Server 提供两个数据存储选项: 原始设备,这是一个允许数据库服务器使用非缓冲磁盘访问的特殊设备。 cooked 文件,这是一个由操作系统管理的常规文件。当数据库服务器控制该文件的内容时,它必须向操作系统发出 I/O 请求。 准备原始设备遵循以下步骤准备一个可供 IDS 使用的原始设备:1. 在磁

    27、盘上创建一个新的(或使用一个空闲的)分区。 2. 将文件权限设置为 660 (rw-rw-):chmod 660 device_name。 3. 将文件的组设置为 informix:chgrp informix device_name。 4. 将文件的所有者设置为 informix:chown informix device_name。 要创建原始设备,请参考 UNIX 系统的系统管理手册。如果您要对现有的磁盘进行重新分区,建议您在卸载设备之前存档数据,然后在执行重新分区。以千字节为单位表示每个原始设备的大小。您在创建块(chunk)时需要使用该信息。要准备在数据库服务器中使用的原始设备,请按

    28、照以上的步骤 2、3 和 4 中的命令设置权限、归属和组。注意:不要执行 mount 命令,它将装载设备并指示操作系统与设备进行交互。另外,也不要使用 mkfs 命令,它将在设备上构造一个文件系统。如果您在 IDS 正在使用的原始设备上运行 mkfs,那么将损坏数据库信息。要在原始设备上划分块时,请通过链接为设备分配一个更具描述性的名称(例如,/dev/ifmx-raw-001)。这将有助于记住对每个块使用的设备名,更重要的是,这样做允许您在遇到磁盘设备失败时为新的设备重新定义一个链接。清单 7 提供一个示例会话,其中准备了一个用作 Dynamic Server 块的原始设备:清单 7. 准备

    29、原始设备的示例会话$ ln /dev1/rxy0f /dev/informix-raw-001or: ln -s /dev1/rxy0f /dev/informix-raw-001$ chmod 660 /dev/informix-raw-001$ chgrp Informix /dev/informix-raw-001$ chown Informix /dev/informix-raw-001$ ls -lg /dev/informix-raw-001crw-rw- 2 informix informix 9, 5 Jan 1 12:00 /dev/informix-raw-001回页首创建

    30、 cooked 文件遵循以下步骤创建可供 IDS 使用的 cooked 文件:1. 创建一个文件以供使用:touch filename。 2. 将该文件的权限设置为 660 (rw-rw-):chmod 660 filename。 3. 将该文件的组设置为 informix:chgrp informix filename。 4. 将文件的所有者设置为 informix:chown informix filename。 我们不推荐对块使用 UNIX 文件,尤其是您的系统可以利用内核 AIO 时。不过,设置 cooked 文件非常容易,并且不需要了解磁盘设备的可用性。如果您希望对块使用 UNIX (cooked) 文件,则必须为块设置一个文件。使用以上步骤 1 的命令,将 filena


    注意事项

    本文(第 3 部分DBMS 实例和存储对象.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开