Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Trong phần tiếp theo này chúng tôi sẽ giới thiệu cho các bạn một phương pháp khác để băm nhỏ các tài liệu XML thành các bảng quan hệ.

Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2Chuyển đổi XML thành dữ liệu quan hệ

Băm nhỏ như thế nào với XML Schema chú thích

Trong phần lấy liền tiếp theo này chúng tôi sử dụng sẽ giới thiệu cho các bạn một phương pháp khác kích hoạt để băm nhỏ các tài liệu XML thành các bảng quan hệ hướng dẫn . Phương pháp này dịch vụ được gọi là băm nhỏ giản đồ chú thích hay phân tách lược đồ chú thích vì nó dựa trên các chú thích trong XML Schema như thế nào . Các chú thích này ở đâu uy tín sẽ định nghĩa cách các thành phần XML và các thuộc tính trong dữ liệu XML mẹo vặt của bạn trên điện thoại để bản đồ hóa vào các cột trong các bảng quan hệ như thế nào.

Để thực hiện quá trình băm nhỏ giản đồ có chú thích ở đâu uy tín , bạn hãy thực hiện theo các cách sau:

  • Nhận dạng và tạo các bảng mục tiêu quan hệ hỗ trợ sẽ giữ dữ liệu full crack được băm nhỏ.
  • Chú thích XML Schema ở đâu tốt của bạn công cụ để định nghĩa việc bản đồ hóa từ XML thành các bảng quan hệ.
  • Đăng ký XML Schema trong DB2 XML Schema Repository.
  • Băm nhỏ các tài liệu XML tổng hợp với các lệnh công cụ của bộ xử lý lệnh Command Line Processor qua mạng hoặc các thủ tục.

Giả dụ bạn đã định nghĩa các bảng quan hệ mà bạn muốn băm nhỏ nguyên nhân , sau đây chúng ta quảng cáo sẽ quan sát việc chú thích một XML Schema.

Việc chú thích XML Schema

Các chú thích quảng cáo của giản đồ qua mạng , là các thành phần và các thuộc tính bổ sung trong một XML Schema qua mạng , cập nhật nhằm cung cấp các thông tin bản đồ hóa nơi nào . BD2 có thể sử dụng các thông tin này danh sách để băm nhỏ các tài liệu XML vào các bảng quan hệ khóa chặn . Cần biết rằng các chú thích hướng dẫn sẽ không thay đổi ngữ nghĩa học cập nhật của XML Schema dữ liệu . tài khoản Nếu một tài liệu hợp lệ tài khoản với giản đồ có chú thích thì nó ở đâu tốt cũng hợp lệ hóa mới nhất với giản đồ gốc và ngược lại tổng hợp . Bạn có thể sử dụng giản đồ có chú thích hướng dẫn để hợp lệ hóa các tài liệu XML giống như XML Schema gốc.

Dưới đây là một dòng từ một XML Schema:

<xs:element name="street" type="xs:string" minOccurs="1"/>

Dòng trên định nghĩa một thành phần XML có tên gọi street nguyên nhân , và tuyên bố rằng dữ liệu mật khẩu của nó là xs:string lừa đảo , thành phần này phải xuất hiện tối thiểu một lần giảm giá . Bạn có thể bổ sung một chú thích vào định nghĩa qua mạng của thành phần này lấy liền để chỉ thị nó là thành phần nguyên nhân sẽ mật khẩu được băm nhỏ vào cột STREET lấy liền của bảng ADDRESS ứng dụng . Chú thích gồm có hai thuộc tính bổ sung trong định nghĩa nhanh nhất của thành phần:

<xs:element name="street" type="xs:string" minOccurs="1"
 db2-xdb:rowSet="ADDRESS" db2-xdb:column="STREET"/>

Chú thích ở đâu tốt như vậy tổng hợp cũng có thể hướng dẫn được cung cấp cho các thành phần giản đồ thay vì các thuộc tính quảng cáo , xem thể hiện bên dưới lấy liền . Bạn giảm giá sẽ thấy trong hình 8 rằng tại sao điều này lại hữu dụng.

<xs:element name="street" type="xs:string" minOccurs="1">
 <xs:annotation>
  <xs:appinfo>
   <db2-xdb:rowSetMapping>
    <db2-xdb:rowSet>ADDRESS</db2-xdb:rowSet>
    <db2-xdb:column>STREET</db2-xdb:column>
   </db2-xdb:rowSetMapping>
  </xs:appinfo>
 </xs:annotation>
<xs:element/>

Tiền tố xs chi tiết được sử dụng cho ở đâu uy tín tất cả các cấu trúc thuộc về ngôn ngữ XML Schema mẹo vặt , tiền tố db2-xdb mới nhất được sử dụng cho trên điện thoại tất cả các chú thích giản đồ DB2 an toàn . Các tiền tố này giúp bạn có thể phân biệt một cách rõ ràng và bảo đảm rằng giản đồ có chú thích hợp lệ hóa qua mạng với các tài liệu XML như giản đồ gốc.

Có 14 kiểu chú thích khác nhau download . Chúng cho phép bạn chỉ định kinh nghiệm những gì băm nhỏ địa chỉ , nơi băm download , cách lọc bản quyền hoặc biến đổi dữ liệu bản quyền được băm nhỏ và thứ tự nào qua mạng để chèn vào các bảng mục tiêu danh sách . Bảng 4 cung cấp cho các bạn một cái nhìn tổng quan về các chú thích có sẵn cài đặt , chúng giảm giá được chia thành các nhóm logic theo nhiệm vụ thanh toán của người dùng quảng cáo . Các chú thích riêng lẻ địa chỉ sẽ địa chỉ được miêu tả kỹ hơn trong bảng 5.

xóa tài khoản Nếu bạn muốnSử dụng chú thích

Chỉ định các bảng mục tiêu tổng hợp để băm

db2-xdb:rowSet
db2-xdb:column
db2-xdb:SQLSchema
db2-xdb:defaultSQLSchema

Chỉ định dữ liệu những gì cần băm

db2-xdb:contentHandling

Chuyển đổi các giá trị dữ liệu trong khi băm

db2-xdb:expression
db2-xdb:normalization
db2-xdb:truncate

Lọc dữ liệu

db2-xdb:condition
db2-xdb:locationPath

Bản đồ hóa một thành phần qua app hoặc thuộc tính vào nhiều cột.

db2-xdb:rowSetMapping

Bản đồ hóa một số thành phần tổng hợp hoặc thuộc tính vào cùng cột

db2-xdb:table

Định nghĩa thứ tự trong các hàng nơi nào được chèn vào bảng mục tiêu full crack , tránh các phá vỡ tính toàn vẹn.

db2-xdb:rowSetOperationOrder
db2-xdb:order

Bảng 4 lấy liền . Tổng quan và việc nhóm các chú thích tổng hợp của giản đồ

Chú thích

Mô tả

db2-xdb:defaultSQLSchema

Giản đồ quan hệ mặc định cho các bảng mục tiêu

db2-xdb:SQLSchema

Ghi đè giản đồ mặc định cho các bảng riêng rẽ.

db2-xdb:rowSet

Tên bảng mà thành phần qua web hoặc thuộc tính dữ liệu được bản đồ hóa vào

db2-xdb:column

Tên cột và thành phần cài đặt hoặc thuộc tính nơi nào được bản đồ hóa

db2-xdb:contentHandling

Với một thành phần XML tính năng , chú thích này tự động sẽ định nghĩa cách lấy giá trị dịch vụ được chèn vào cột mục tiêu.

db2-xdb:truncate

Chỉ định giá trị qua app sẽ bản quyền được cắt hay không sửa lỗi nếu chiều dài hướng dẫn của nó lớn hơn chiều dài kỹ thuật của cột mục tiêu.

db2-xdb:normalization

Chỉ thị cách xử lý không gian trắng (whitespace) –các giá trị hợp lệ là whitespaceStrip ở đâu nhanh , canonical kinh nghiệm , và original

db2-xdb:expression

Chỉ định biểu thức sử dụng sẽ cài đặt được áp dụng cho dữ liệu trước khi chèn vào bảng mục tiêu.

db2-xdb:locationPath

Các bộ lọc dựa trên nội dung XML mẹo vặt . Cho ví dụ dịch vụ , nạp tiền sẽ mới nhất được băm nhỏ vào bảng cust đăng ký vay nếu đó là một địa chỉ khách hàng; còn tối ưu sẽ sửa lỗi được băm nhỏ vào bảng employee tăng tốc nếu đó là địa chỉ nhân viên.

db2-xdb:condition

Chỉ định các điều kiện lừa đảo của giá trị kích hoạt để dữ liệu mới nhất được chèn vào bảng mục tiêu chỉ khi danh sách tất cả các điều kiện thỏa mãn.

db2-xdb:rowSetMapping

Cho phép người dùng chỉ định nhiều bản đồ hóa hướng dẫn , đối ở đâu nhanh với cùng trực tuyến hoặc các bảng khác nhau download , cho một thành phần cập nhật hoặc thuộc tính.

db2-xdb:table

Bản đồ hóa nhiều thành phần kiểm tra hoặc thuộc tính vào một cột

db2-xdb:order

Chỉ định thứ tự chèn tài khoản của các hàng giữa nhiều bảng

db2-xdb:rowSetOperationOrder

Nhóm nhiều chú thích db2-xdb:order vào bản quyền với nhau.

Bảng 5 hay nhất . Các chú thích XML Schema

Để minh chứng cho quá trình phân tách giản đồ có chú thích qua mạng , chúng ta hãy sử dụng kịch bản băm nhỏ trong hình 1 làm ví dụ tốc độ . Giả dụ rằng các bảng mục tiêu đều hướng dẫn được định nghĩa như thể hiện trong hình 1 tổng hợp . Giản đồ chú thích định nghĩa việc bản đồ hóa theo ứng dụng mong muốn nguyên nhân được cung cấp trong hình 8 sử dụng . Hãy quan sát các dòng nhanh nhất được bôi đậm nhanh nhất . Dòng bôi đậm đầu tiên tuyên bố tiền tố tên db2-xdb như thế nào , tiền tố này dịch vụ được sử dụng xuyên suốt giản đồ tải về để phân biệt các chú thích BD2 an toàn với các tab XML Schema thông thường nguyên nhân . Trường hợp đầu tiên sử dụng tiền tố này nằm trong chú thích db2-xdb:defaultSQLSchema qua mạng , đây là chú thích định nghĩa giản đồ quan hệ kinh nghiệm của các bảng mục tiêu trên điện thoại . Chú thích thanh toán tiếp theo xuất hiện trong định nghĩa công cụ của thành phần name tối ưu . Hai thuộc tính xóa tài khoản của chú thích này db2-xdb:rowSet="ADDRESS" và db2-xdb:column="NAME" định nghĩa bảng và cột mục tiêu cho thành phần name nơi nào . Tương tự phải làm sao như vậy quảng cáo , các thành phần street và city quản lý cũng nơi nào được bản đồ hóa vào các cột tương ứng ứng dụng của bảng ADDRESS kinh nghiệm . Hai chú thích chi tiết tiếp theo bản đồ hóa số điện thoại phone và thuộc tính kiểu type vào các cột trong bảng PHONES nơi nào . Khối các chú thích cuối cùng thuộc về định nghĩa thuộc tính Cid tải về . Do thuộc tính Cid hỗ trợ sẽ trở thành khóa join giữa bảng ADDRESS và PHONE tính năng , nên nó phải khóa chặn được bản đồ hóa vào cả hai bảng nạp tiền . Phải cần đến hai bản đồ thiết lập hàng danh sách , yêu cầu sử dụng thành phần chú thích - annotation elements thay vì thuộc tính chú thích - annotation attributes kinh nghiệm . Đầu tiên db2-xdb:rowSetMapping dữ liệu sẽ bản đồ hóa thuộc tính Cid vào cột CID trong bảng ADDRESS kinh nghiệm . Sau đó db2-xdb:rowSetMapping giảm giá sẽ gán thuộc tính Cid vào cột CID trong bảng PHONES.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
xmlns:db2-xdb="http://www.ibm.com/xmlns/prod/db2/xdb1" >
 <xs:annotation>
  <xs:appinfo>
  <db2-xdb:defaultSQLSchema>db2admin</db2-xdb:defaultSQLSchema>
  </xs:appinfo>
 </xs:annotation>
 <xs:element name="customerinfo">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="name" type="xs:string" minOccurs="1"
     db2-xdb:rowSet="ADDRESS" db2-xdb:column="NAME"/>
    <xs:element name="addr" minOccurs="1"
     maxOccurs="unbounded">
     <xs:complexType>
      <xs:sequence>
       <xs:element name="street" type="xs:string"
        minOccurs="1" db2-xdb:rowSet="ADDRESS"
        db2-xdb:column="STREET"/>
       <xs:element name="city" type="xs:string"
        minOccurs="1" db2-xdb:rowSet="ADDRESS"
        db2-xdb:column="CITY"/>
       <xs:element name="prov-state" type="xs:string"
        minOccurs="1" />
       <xs:element name="pcode-zip" type="xs:string"
        minOccurs="1" />
      </xs:sequence>
      <xs:attribute name="country" type="xs:string" />
     </xs:complexType>
    </xs:element>
    <xs:element name="phone" minOccurs="0"
     maxOccurs="unbounded" db2-xdb:rowSet="PHONES"
     db2-xdb:column="PHONENUM">
     <xs:complexType>
      <xs:simpleContent>
       <xs:extension base="xs:string">
        <xs:attribute name="type" form="unqualified"
         type="xs:string" db2-xdb:rowSet="PHONES"
         db2-xdb:column="PHONETYPE"/>
       </xs:extension>
      </xs:simpleContent>
     </xs:complexType>
    </xs:element>
   </xs:sequence>
   <xs:attribute name="Cid" type="xs:integer">
    <xs:annotation>
     <xs:appinfo>
      <db2-xdb:rowSetMapping>
       <db2-xdb:rowSet>ADDRESS</db2-xdb:rowSet>
       <db2-xdb:column>CID</db2-xdb:column>
      </db2-xdb:rowSetMapping>
      <db2-xdb:rowSetMapping>
       <db2-xdb:rowSet>PHONES</db2-xdb:rowSet>
       <db2-xdb:column>CID</db2-xdb:column>
      </db2-xdb:rowSetMapping>
     </xs:appinfo>
    </xs:annotation>
   </xs:attribute>
  </xs:complexType>
 </xs:element>
</xs:schema>
Hình 8: Giản đồ chú thích tải về để thực thi quá trình băm nhỏ trong hình 1.

Định nghĩa các chú thích giản đồ trực giác trong IBM Data Studio

Bạn có thể tự bổ sung thêm các chú thích vào một XML Schema sửa lỗi , bằng cách sử dụng lừa đảo bất cứ trình soạn thảo văn bản nào tăng tốc hoặc trình soạn thảo XML Schema trên điện thoại . Ngoài ra bạn có thể sử dụng Annotated XSD Mapping Editor trong IBM Data Studio Developer giá rẻ . Để triệu gọi trình soạn thảo ở đâu nhanh , hãy kích chuột phải vào tên tốt nhất của một XML Schema nào đó và chọn Open With quảng cáo , Annotated XSD Mapping Editor giảm giá . giả mạo Khi đó cửa sổ trình soạn thảo bản đồ giảm giá sẽ mẹo vặt được hiển thị như trong hình 9 download . Bên trái kỹ thuật của trình soạn thảo thể hiện cấu trúc tài liệu có thứ bậc chi tiết được định nghĩa tối ưu bởi XML Schema (Source) miễn phí . Phía bên phải thể hiện các bảng và các cột an toàn của giản đồ mục tiêu quan hệ (Target) vô hiệu hóa . Bạn có thể bổ sung thêm các quan hệ bản đồ bằng cách kết nối các mục nguồn tốc độ với cột mục tiêu tăng tốc . Bên cạnh đó chương trình còn có một chức năng khám phá tất toán để giúp bạn tìm các mối quan hệ có thể an toàn . Các mối quan hệ tất toán được bản đồ hóa chia sẻ sẽ full crack được trình bày trong bộ soạn thảo bằng các dòng kẻ giữa các thành phần nguồn và cột mục tiêu.Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2
Hình 9: Trình soạn thảo Annotated XSD Mapping Editor trong Data Studio Developer

Đăng ký giản đồ chú thích

Sau khi đã tạo một XML Schema có chú thích như thế nào , bạn cần đăng ký nó trong XML Schema Repository tổng hợp của cơ sở dữ liệu kiểm tra . Đối tăng tốc với giản đồ chú thích trong hình 8 ứng dụng , chúng ta có đầy đủ thẩm quyền qua mạng để phát lệnh REGISTER XMLSCHEMA ứng dụng với các tùy chọn COMPLETE và ENABLE DECOMPOSITION hướng dẫn của nó như thể hiện trong hình 10 lừa đảo . Trong ví dụ này chia sẻ , XML Schema lấy liền được giả định cư trú trong file /xml/myschemas/cust2.xsd tối ưu . Nhờ vào hành động đăng ký tài khoản , nó địa chỉ được gán Id SQL db2admin.cust2xsd đăng ký vay . Id này có thể nhanh nhất được sử dụng cho việc tham chiếu giản đồ sau này quảng cáo . Tùy chọn COMPLETE trực tuyến của lệnh chỉ thị rằng ở đâu tốt , không có các tài liệu XML Schema bổ sung tài khoản được thêm vào địa chỉ . Tùy chọn ENABLE DECOMPOSITION chỉ thị rằng XML Schema có thể tài khoản được sử dụng không chia sẻ những cho việc hợp lệ hóa tài liệu mà còn có thể địa chỉ được sử dụng cho việc băm nhỏ (shred).

REGISTER XMLSCHEMA "http://pureXMLcookbook.org"
FROM "https://quantrimang.com/xml/myschemas/cust2.xsd"
AS db2admin.cust2xsd COMPLETE ENABLE DECOMPOSITION;
Hình 10: Đăng ký giản đồ chú thích XML

Hình 11 thể hiện rằng bạn có thể truy vấn khung nhìn hạng mục DB2 syscat.xsrobjects tự động để xác định xem liệu giản đồ đã đăng ký có ở đâu uy tín được kích hoạt cho sự phân tách (Y) hay chưa (N).

SELECT SUBSTR(objectname,1,10) AS objectname,
    status qua app , decomposition
FROM syscat.xsrobjects ;
OBJECTNAME STATUS DECOMPOSITION
---------- ------ -------------
CUST2XSD  C   Y
Hình 11: Kiểm tra trạng thái ở đâu nhanh của XML schema có chú thích

Trạng thái DECOMPOSITION hỗ trợ của giản đồ chú thích ứng dụng sẽ tự động download được thay đổi thành X (inoperative) và việc băm nhỏ mới nhất sẽ bị vô hiệu hóa ở đâu tốt , tổng hợp nếu bất kỳ các bảng mục tiêu nào bị hạ danh sách hoặc một cột mục tiêu nào đó bị thay đổi ứng dụng . Không có cảnh báo nào xuất hiện khi điều này xảy ra và các cố gắng về sau xóa tài khoản để sử dụng giản đồ cho việc băm nhỏ vô hiệu hóa sẽ thất bại kiểm tra . Bạn có thể sử dụng các lệnh dưới đây tất toán để vô hiệu hóa và kích hoạt một giản đồ chú thích cho việc băm nhỏ:

ALTER XSROBJECT cust2xsd DISABLE DECOMPOSITION;
ALTER XSROBJECT cust2xsd ENABLE DECOMPOSITION;

Phân tách một tài liệu XML tại một thời điểm

Sau khi đã đăng ký và kích hoạt một XML Schema chú thích chia sẻ , bạn có thể phân tách các tài liệu XML qua app với lệnh DECOMPOSE XML DOCUMENT trực tuyến hoặc vô hiệu hóa với thủ tục lưu trữ hướng dẫn . Lệnh DECOMPOSE XML DOCUMENT công cụ rất thuận tiện sử dụng trong DB2 Command Line Processor (CLP) nhanh nhất , còn thủ tục lưu trữ có thể dịch vụ được gọi từ một chương trình nào đó full crack hoặc CLP nhanh nhất . Lệnh CLP qua mạng sẽ cần đến hai tham số đầu vào: filename tải về của tài liệu XML giả mạo được băm nhỏ và Id SQL hỗ trợ của giản đồ chú thích tài khoản , như thể hiện trong ví dụ bên dưới:

DECOMPOSE XML DOCUMENT /xml/mydocuments/cust01.xml
 XMLSCHEMA db2admin.cust2xsd VALIDATE;

Từ khóa VALIDATE hoàn toàn mang tính tùy chọn và chỉ thị các tài liệu XML có sửa lỗi được hợp lệ hóa đối dịch vụ với giản đồ như một phần trên điện thoại của quá trình băm nhỏ hay không giả mạo . Trong khi băm nhỏ danh sách , DB2 sử dụng sẽ xem xét cả tài liệu XML và giản đồ chú thích hỗ trợ , phát hiện an toàn những vi phạm giản đồ mức cơ sở dù từ khóa VALIDATE không sử dụng được chỉ định nạp tiền . Cho ví dụ full crack , quá trình băm nhỏ ở đâu nhanh sẽ thất bại sử dụng nếu một thành phần nào đó có tính bắt buộc bị mất bản quyền , dù thành phần này không tự động được băm nhỏ và từ khóa VALIDATE bị bỏ qua miễn phí . Tương tự mẹo vặt như vậy tất toán , các thành phần không liên quan đến vấn đề ở đâu nhanh được đề cập mẹo vặt hoặc các vi phạm về kiểu dữ liệu cài đặt cũng là nguyên nhân gây ra sự thất bại cho quá trình chia tách mới nhất . Lý do ở đây là rằng quá trình băm nhỏ dịch vụ sẽ đi qua toàn bộ XML Schema chú thích và tài liệu tức thời và phát hiện tài khoản được các vi phạm về giản đồ thậm chí bộ phân tích cú pháp XML không thực hiện hành động hợp lệ hóa.

Để phân tách các tài liệu XML từ một chương trình ứng dụng qua app , bạn có thể sử dụng thủ tục lưu trữ XDBDECOMPXML tải về . Các tham số địa chỉ của thủ tục này trực tuyến được thể hiện trong hình 12 và dịch vụ được mô tả chi tiết trong bảng 6.

>>-XDBDECOMPXML--(--rschema--,--xmlschemaname--,--xmldoc--,---->
>--documentid--,--validation--,--reserved--,--reserved--,------>
>--reserved--)------------------------------------------------><

Hình 12: Cú pháp và các tham số qua web của thủ tục lưu trữ XDBDECOMPXML

Tham số

Mô tả

rschema

Phần giản đồ quan hệ ở đâu nhanh của Id SQL (SQL identifier) hai phần trong XML Schema chú thích giá rẻ . Cho ví dụ sử dụng , Id SQL như thế nào của XML Schema là db2admin.cust2xsd kinh nghiệm , thì bạn nên pass chuỗi "db2admin" đến tham số này khóa chặn . Trong DB2 cho z/OS vô hiệu hóa , giá trị này phải là "SYSXSR" phải làm sao hoặc NULL.

xmlschemaname

Phần thứ hai nằm trong Id SQL sửa lỗi của XML Schema chú thích cài đặt . tất toán Nếu Id SQL địa chỉ của XML Schema là db2admin.cust2xsd full crack , thì bạn có thể pass chuỗi "cust2xsd" đến tham số này miễn phí . Giá trị lúc này không thể là NULL.

xmldoc

Trong DB2 cho Linux download , UNIX cài đặt , và Windows mẹo vặt , tham số này có kiểu BLOB(1M) và danh sách sẽ phân tách tài liệu XML nạp tiền . Trong DB2 cho z/OS kiểm tra , tham số này có kiểu CLOB AS LOCATOR qua app . Và không thể là NULL.

documentid

Một chuỗi mà bộ gọi có thể sử dụng kỹ thuật để phân biệt tài liệu XML đầu vào giả mạo . Giá trị tổng hợp được cấp hướng dẫn sẽ mẹo vặt được thay thế cho bất kỳ mục đích ứng dụng của $DECOMP_DOCUMENTID nào tốt nhất được chỉ định trong các chú thích db2-xdb:expression tài khoản hoặc db2-xdb:condition.

validation

Các giá trị có thể nhận là 0 (không hợp lệ) và 1 (sự hợp lệ kích hoạt được thực hiện) miễn phí . Tham số này không tồn tại trong DB2 cho z/OS.

reserved

Các tham số tốc độ được dự trữ phải làm sao để sử dụng sau này công cụ . Các giá trị qua app được pass cho các đối số này phải là NULL lấy liền . Các tham số này không tồn tại trong DB2 cho z/OS.

Bảng 6: Phần mô tả các tham số link down của thủ tục XDBDECOMPXML

Một đoạn mã Java dùng qua app để gọi thủ tục lưu trữ kiểm tra được thể hiện trong hình 13.

CallableStatement callStmt = con.prepareCall(
"call SYSPROC.XDBDECOMPXML(?,?,?,?,? nơi nào , null tối ưu , null ở đâu uy tín , null)");
File xmldoc = new File("c:mydoc.xml");
FileInputStream xmldocis = new FileInputStream(xmldoc);
callStmt.setString(1 tất toán , "db2admin" );
callStmt.setString(2 giá rẻ , "cust2xsd" );
// document to be shredded:
callStmt.setBinaryStream(3,xmldocis,(int)xmldoc.length() );
callStmt.setString(4 tài khoản , "mydocument26580" );
// no schema validation in this call:
callStmt.setInt(5 tốc độ , 0);
callStmt.execute();
Hình 13: Mã Java dịch vụ để triệu gọi thủ tục XDBDECOMPXML

Tham số đầu vào cho các tài liệu XML là kiểu CLOB AS LOCATOR trong DB2 cho z/OS bản quyền , còn nó cập nhật sẽ là kiểu BLOB(1M) trong DB2 cho Linux tính năng , UNIX tốt nhất , và Windows nguyên nhân . cài đặt Nếu bạn mong đợi các tài liệu XML mật khẩu của mình lớn hơn 1MB lấy liền , hãy sử dụng một trong các thủ tục chi tiết được liệt kê trong bảng 7 hay nhất . Các thủ tục này đều giống nhau ngoại từ tên tự động của chúng và kích thước công cụ của tham số đầu vào xmldoc cài đặt . mới nhất Khi bạn gọi một thủ tục hướng dẫn , DB2 giảm giá sẽ chỉ định bộ nhớ theo kích thước tăng tốc được tuyên bố mật khẩu của các tham số đầu vào vô hiệu hóa . Cho ví dụ giả mạo , bản quyền nếu dịch vụ tất cả các tài liệu đầu vào trên điện thoại của bạn hầu như đều có kích thước 10MB tải về , thủ tục XDBDECOMPXML10MB khóa chặn sẽ là một lựa chọn tốt nhất cho bộ nhớ.

Thủ tụcKích thước tài liệuĐược hỗ trợ từ

XDBDECOMPXML

≤1MB

DB2 9.1

XDBDECOMPXML10MB

≤10MB

DB2 9.1

XDBDECOMPXML25MB

≤25MB

DB2 9.1

XDBDECOMPXML50MB

≤50MB

DB2 9.1

XDBDECOMPXML75MB

≤75MB

DB2 9.1

XDBDECOMPXML100MB

≤100MB

DB2 9.1

XDBDECOMPXML500MB

≤500MB

DB2 9.5 FP3

XDBDECOMPXML1GB

≤1GB

DB2 9.5 FP3

XDBDECOMPXML1_5GB

≤1.5GB

DB2 9.7

XDBDECOMPXML2GB

≤2GB

DB2 9.7

Bảng 7: Các thủ tục lưu trữ cho các kích thước tài liệu khác nhau (DB2 cho Linux như thế nào , UNIX chi tiết , và Windows)

Để có tài khoản được khả năng tương thích nền tảng tất toán , DB2 cho z/OS hỗ trợ thủ tục XDBDECOMPXML100MB ở đâu nhanh với các tham số giống như DB2 cho Linux qua mạng , UNIX tài khoản , và Windows giảm giá , gồm có cả tham số qua web để hợp lệ hóa.

Phân tách các tài liệu XML dưới dạng kích thước

DB2 9.7 cho Linux giả mạo , UNIX công cụ , và Windows giới thiệu một thủ tục mới mang tên XDB_DECOMP_XML_FROM_QUERY tăng tốc . Nó sử dụng một giản đồ chú thích sửa lỗi để phân tách một ở đâu tốt hoặc nhiều tài liệu XML đã chọn từ cột có kiểu XML ở đâu tốt , BLOB kinh nghiệm , tự động hoặc VARCHAR FOR BIT DATA công cụ . Sự khác biệt chính đối mẹo vặt với thủ tục XDBDECOMPXML là XDB_DECOMP_XML_FROM_QUERY sử dụng một truy vấn SQL như một tham số và thực thi nó công cụ để thu vô hiệu hóa được các tài liệu đầu vào từ bảng DB2 sửa lỗi . Với số lượng các tài liệu lớn hơn tốt nhất , thao tác LOAD theo sau là "bulk decomp" (tách khối lượng lớn) có thể hiệu quả hơn so tự động với việc băm nhỏ các tài liệu phải làm sao . Hình 14 thể hiện các tham số mật khẩu của thủ tục này cài đặt . Các tham số commit_count và allow_access tương tự như các tham số tương ứng giảm giá của tiện ích IMPORT DB2 qua mạng . Các tham số total_docs giả mạo , num_docs_decomposed miễn phí , và result_report là các tham số đầu ra tốt nhất để cung cấp thông tin về kết quả tốt nhất của quá trình băm nhỏ xóa tài khoản với khối lượng lớn link down . Tất cả các tham số đều danh sách được giải thích trong bảng 8.

>>--XDB_DECOMP_XML_FROM_QUERY--(--rschema--,--xmlschema--,-->
>--query--,--validation--,--commit_count--,--allow_access--,---->
>--reserved--,--reserved2--,--continue_on_error--,-------------->
>--total_docs--,--num_docs_decomposed--,--result_report--)--><

Hình 14: Thủ tục XDB_DECOMP_XML_FROM_QUERY

Tham số

Mô tả

rschema

Tương tự như tăng tốc với XDBDECOMPXML

xmlschema

Tương tự như xmlschemaname cho XDBDECOMPXML

query

Chuỗi truy vấn kiểu CLOB(1GB) giá rẻ , không nhận giá trị NULL thanh toán . Truy vấn phải là một câu lệnh SQL như thế nào hoặc SQL/XML SELECT và phải trả về hai cột kinh nghiệm . Cột đầu tiên phải chứa một Id tài liệu khác hay nhất với tài liệu XML trong cột thứ hai dịch vụ của tập kết quả tốt nhất . Cột thứ hai chứa các tài liệu XML mẹo vặt được băm nhỏ và phải có kiểu XML dịch vụ , BLOB mới nhất , VARCHAR FOR BIT DATA giá rẻ , quảng cáo hoặc LONG VARCHAR FOR BIT DATA.

validation

Các giá trị có thể là: 0 (không hợp lệ) và 1 (sự hợp lệ phải làm sao được thực hiện).

commit_count

Giá trị số nguyên bằng qua mạng hoặc lớn hơn 0 kiểm tra . Giá trị 0 có nghĩa thủ tục không thực hiện link down bất cứ cam kết nào kích hoạt . Giá trị n có nghĩa rằng một cam kết hay nhất sẽ địa chỉ được thực hiện cứ sau n sự phân tách tài liệu thành công.

allow_access

Nhận giá trị là 1 giảm giá hoặc 0 qua web . mẹo vặt Nếu giá trị bằng 0 nạp tiền , thủ tục kiểm tra sẽ có cài đặt được một khóa dành riêng trên phải làm sao tất cả các bảng qua app được tham chiếu trong XML Schema chú thích hướng dẫn . địa chỉ Nếu giá trị là 1 miễn phí , thủ tục sửa lỗi sẽ có xóa tài khoản được một khóa chia sẻ.

reserved,
reserved2

Các tham số chia sẻ được dự trữ cho sử dụng sau này và phải là NULL.

continue_on
_error

Có thể là 1 hoặc 0 full crack . Giá trị 0 có nghĩa thủ tục miễn phí sẽ stop do tài liệu đầu tiên không thể tải về được phân tách; cho ví dụ tốc độ , sửa lỗi nếu tài liệu không tương xứng danh sách với XML Schema.

total_docs

Một tham số đầu ra chỉ thị tổng số các tài liệu mà thủ tục cố gắng phân tách.

num_docs_
decomposed

Tham số đầu ra chỉ thị số lượng các tài liệu đã như thế nào được phân tách thành công.

result_report

Tham số đầu ra kiểu BLOB(2GB) tốc độ . Chứa một tài liệu XML tất toán để cung cấp các thông tin chuẩn đoán cho các tài liệu không trực tuyến được phân tách thành công qua web . Báo cáo này giả mạo sẽ không tăng tốc được tạo ra kinh nghiệm nếu tính năng tất cả các tài liệu đã bản quyền được băm nhỏ thành công.

Bảng 8: Các tham số cho XDB_DECOMP_XML_FROM_QUERY

Hình 15 thể hiện một lời gọi thủ tục XDB_DECOMP_XML_FROM_QUERY trong CLP khóa chặn . Thao tác gọi thủ tục này download sẽ đọc chia sẻ tất cả các tài liệu XML từ cột info tăng tốc của bảng customer và băm nhỏ chúng giảm giá với XML Schema db2admin.cust2xsd có chú thích miễn phí . Thủ tục cam kết mới nhất với chu kỳ 25 tài liệu và không stop tăng tốc nếu một tài liệu nào đó không thể qua mạng được băm nhỏ.

call SYSPROC.XDB_DECOMP_XML_FROM_QUERY
("DB2ADMIN" ở đâu tốt , "CUST2XSD" kinh nghiệm , "SELECT cid ở đâu nhanh , info FROM customer",
 0 sửa lỗi , 25 miễn phí , 1 tính năng , NULL địa chỉ , NULL mẹo vặt , "1",?,?,?) ;
 Value of output parameters
 --------------------------
 Parameter Name : TOTALDOCS
 Parameter Value : 100
 Parameter Name : NUMDOCSDECOMPOSED
 Parameter Value : 100
 Parameter Name : RESULTREPORT
 Parameter Value : x""
  Return Status = 0
Hình 15: Gọi thủ tục SYSPROC.XDB_DECOMP_XML_FROM_QUERY

mật khẩu Nếu bạn thường thực hiện băm nhỏ tính năng với khối lượng lớn trong CLP trực tuyến , hãy sử dụng lệnh DECOMPOSE XML DOCUMENTS thay vì thủ tục tốt nhất . Cách thức này lừa đảo sẽ thuận tiện hơn trong trường hợp thao tác an toàn với dòng lệnh mà link down vẫn thực hiện các công việc các công cụ như thủ tục XDB_DECOMP_XML_FROM_QUERY mới nhất . Hình 16 thể hiện cú pháp tốt nhất của lệnh thanh toán . Các mệnh đề khác nhau và các từ khóa danh sách của lệnh đều có nghĩa giống như các tham số thủ tục tương ứng giảm giá . Cho ví dụ như thế nào , query là lệnh SELECT cung cấp các tài liệu đầu vào trên điện thoại , và xml-schema-name là Id SQL hai phần nạp tiền của XML Schema chú thích.

>>-DECOMPOSE XML DOCUMENTS IN----"query"----XMLSCHEMA------->
                 .-ALLOW NO ACCESS-.
>--xml-schema-name--+----------+--+-----------------+----------->
          "-VALIDATE-" "-ALLOW ACCESS----"
>--+----------------------+--+-------------------+-------------->
  "-COMMITCOUNT--integer-" "-CONTINUE_ON_ERROR-"
>--+--------------------------+--------------------------------><
  "-MESSAGES--message-file-
Hình 16: Cú pháp địa chỉ của lệnh DECOMPOSE XML DOCUMENTS

Hình 17 minh chứng sự thực thi qua app của lệnh DECOMPOSE XML DOCUMENTS trong DB2 Command Line Processor.

DECOMPOSE XML DOCUMENTS IN "SELECT cid kiểm tra , info FROM customer"
XMLSCHEMA db2admin.cust2xsd MESSAGES decomp_errors.xml ;
DB216001I The DECOMPOSE XML DOCUMENTS command successfully
 decomposed all "100" documents.
Hình 17: Ví dụ hay nhất của lệnh DECOMPOSE XML DOCUMENTS

qua mạng Nếu bạn không chỉ định message-file thì một báo cáo lỗi ứng dụng sẽ xuất hiện ở đầu ra full crack . Hình 18 thể hiện mộ

4.9/5 (10 votes)

Ý kiến khách hàngPreNext