Đây là lệnh db5.3_load có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
db5.3_load - Tải dữ liệu từ đầu vào chuẩn
SYNOPSIS
db5.3_load [-nTV] [-c name = value] [-f file] [-h home] [-P password] [-t btree | băm |
xếp hàng | recno] tệp
db5.3_load [-r lsn | fileid] [-h home] [-P password] tệp
MÔ TẢ
Tiện ích db5.3_load đọc từ đầu vào chuẩn và tải nó vào tệp cơ sở dữ liệu.
Tệp cơ sở dữ liệu được tạo nếu nó chưa tồn tại.
Đầu vào cho db5.3_load phải ở định dạng đầu ra do tiện ích db5.0_dump chỉ định,
tiện ích, hoặc như được chỉ định cho -T bên dưới.
LỰA CHỌN
-c Chỉ định các tùy chọn cấu hình bỏ qua bất kỳ giá trị nào mà chúng có thể có dựa trên đầu vào.
Định dạng dòng lệnh là tên = giá trị. Xem phần Từ khóa được hỗ trợ bên dưới
cho danh sách các từ khóa được hỗ trợ bởi -c tùy chọn.
-f Đọc từ chỉ định đầu vào thay vì từ đầu vào tiêu chuẩn.
-h Chỉ định một thư mục chính cho môi trường cơ sở dữ liệu.
Nếu một thư mục chính được chỉ định, thì môi trường cơ sở dữ liệu sẽ được mở bằng cách sử dụng
Các cờ DB_INIT_LOCK, DB_INIT_LOG, DB_INIT_MPOOL, DB_INIT_TXN và DB_USE_ENVIRON
DB_ENV-> mở. (Điều này có nghĩa là db5.3_load có thể được sử dụng để tải dữ liệu vào cơ sở dữ liệu
trong khi chúng đang được các quy trình khác sử dụng.) Nếu lệnh gọi mở DB_ENV-> không thành công hoặc nếu không
thư mục chính được chỉ định, cơ sở dữ liệu vẫn được cập nhật, nhưng môi trường
mặc kệ; chẳng hạn, không có khóa nào được thực hiện.
-n Không ghi đè các khóa hiện có trong cơ sở dữ liệu khi tải vào
cơ sở dữ liệu hiện có. Nếu một cặp khóa / dữ liệu không thể được tải vào cơ sở dữ liệu cho việc này
lý do, một thông báo cảnh báo được hiển thị trên đầu ra lỗi tiêu chuẩn và
cặp khóa / dữ liệu bị bỏ qua.
-P Chỉ định mật khẩu môi trường. Mặc dù tiện ích Berkeley DB ghi đè mật khẩu
chuỗi càng sớm càng tốt, lưu ý rằng có thể có một cửa sổ lỗ hổng bảo mật trên
hệ thống nơi người dùng không có đặc quyền có thể thấy các đối số dòng lệnh hoặc nơi các tiện ích
không thể ghi đè bộ nhớ chứa các đối số dòng lệnh.
-r Đặt lại ID tệp của cơ sở dữ liệu hoặc số thứ tự nhật ký (LSN).
Tất cả các trang cơ sở dữ liệu trong môi trường giao dịch đều chứa các tham chiếu đến
bản ghi nhật ký của môi trường. Để sao chép một cơ sở dữ liệu vào một cơ sở dữ liệu khác
môi trường, tham chiếu trang cơ sở dữ liệu đến các bản ghi nhật ký của môi trường cũ phải được
đặt lại, nếu không dữ liệu bị hỏng có thể xảy ra khi cơ sở dữ liệu được sửa đổi trong
Môi trường. Các -r LSN tùy chọn đặt lại số thứ tự nhật ký của cơ sở dữ liệu.
Tất cả các cơ sở dữ liệu đều chứa một chuỗi ID được sử dụng để xác định cơ sở dữ liệu trong cơ sở dữ liệu
bộ đệm môi trường. Nếu một cơ sở dữ liệu được sao chép và được sử dụng trong cùng một môi trường như
tệp khác có cùng chuỗi ID, có thể xảy ra hỏng. Các -r tập tin tùy chọn
đặt lại ID tệp của cơ sở dữ liệu thành một giá trị mới.
In cả hai các trường hợp, các vật lý hồ sơ quy định by các hồ sơ đối số is sửa đổi trong-
thay thế.
-T Sản phẩm -T tùy chọn cho phép các ứng dụng DB không phải của Berkeley dễ dàng tải các tệp văn bản vào
cơ sở dữ liệu.
Nếu cơ sở dữ liệu được tạo thuộc loại Btree hoặc Hash, hoặc từ khóa phím is
được chỉ định như tập hợp, đầu vào phải là các dòng văn bản được ghép nối, trong đó dòng đầu tiên của
cặp là mục chính và dòng thứ hai của cặp là dữ liệu tương ứng của nó
bài báo. Nếu cơ sở dữ liệu được tạo thuộc loại Queue hoặc Recno và từ khóa phím
không được đặt, đầu vào phải là các dòng văn bản, trong đó mỗi dòng là một mục dữ liệu mới cho
kho dữ liệu.
Một cơ chế thoát đơn giản, trong đó các ký tự dòng mới và dấu gạch chéo ngược (\) là đặc biệt,
được áp dụng cho đầu vào văn bản. Các ký tự dòng mới được hiểu là bản ghi
dải phân cách. Các ký tự gạch chéo ngược trong văn bản sẽ được hiểu theo một trong hai
cách: Nếu ký tự gạch chéo ngược đứng trước một ký tự gạch chéo ngược khác, cặp
sẽ được hiểu là dấu gạch chéo ngược theo nghĩa đen. Nếu ký tự gạch chéo ngược đứng trước
bất kỳ ký tự nào khác, hai ký tự sau dấu gạch chéo ngược sẽ được hiểu
dưới dạng đặc tả hệ thập lục phân của một ký tự đơn lẻ; ví dụ: \ 0a là một dòng mới
ký tự trong bộ ký tự ASCII.
Vì lý do này, bất kỳ ký tự gạch chéo ngược hoặc dòng mới nào tự nhiên xuất hiện trong
đầu vào văn bản phải được thoát ra để tránh bị db5.3_load hiểu sai.
Nếu -T tùy chọn được chỉ định, loại phương thức truy cập cơ bản phải được chỉ định
bằng cách sử dụng -t tùy chọn.
-t Chỉ định phương thức truy cập cơ bản. Nếu không -t tùy chọn được chỉ định, cơ sở dữ liệu
sẽ được tải vào một cơ sở dữ liệu cùng loại như đã được kết xuất; ví dụ, một Hash
cơ sở dữ liệu sẽ được tạo nếu cơ sở dữ liệu Hash bị kết xuất.
Cơ sở dữ liệu Btree và Hash có thể được chuyển đổi từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Hàng đợi và Recno
cơ sở dữ liệu có thể được chuyển đổi từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Nếu -k tùy chọn đã được chỉ định
khi gọi đến db5.3_dump thì cơ sở dữ liệu Hàng đợi và Recno có thể được chuyển đổi thành Btree
hoặc Hash, với khóa là số bản ghi nguyên.
-V Ghi số phiên bản thư viện vào đầu ra tiêu chuẩn và thoát.
Tiện ích db5.3_load có thể được sử dụng với môi trường Berkeley DB (như được mô tả cho -h
tùy chọn, biến môi trường DB_HOMEhoặc vì tiện ích đã được chạy trong một thư mục
chứa môi trường Berkeley DB). Để tránh tham nhũng môi trường khi
sử dụng môi trường Berkeley DB, db5.3_load phải luôn có cơ hội tách ra
khỏi môi trường và thoát ra một cách duyên dáng. Để khiến db5.3_load giải phóng tất cả môi trường
tài nguyên và thoát sạch sẽ, gửi cho nó một tín hiệu ngắt (SIGINT).
Tiện ích db5.3_load thoát 0 khi thành công, 1 nếu một hoặc nhiều cặp khóa / dữ liệu không được tải
vào cơ sở dữ liệu vì khóa đã tồn tại và> 1 nếu xảy ra lỗi.
VÍ DỤ
Tiện ích db5.3_load có thể được sử dụng để tải các tệp văn bản vào cơ sở dữ liệu. Ví dụ,
lệnh sau tải UNIX tiêu chuẩn / etc / passwd tập tin vào cơ sở dữ liệu, với thông tin đăng nhập
đặt tên là mục khóa và toàn bộ mục nhập mật khẩu làm mục dữ liệu:
awk -F: '{print $ 1; in $ 0} ' / etc / passwd |
sed 's / \\ / \\\\ / g' | db5.3_load -T -t băm passwd.db
Lưu ý rằng các ký tự gạch chéo ngược xuất hiện tự nhiên trong văn bản được thoát ra để tránh
giải thích dưới dạng các ký tự thoát bởi db5.3_load.
MÔI TRƯỜNG
DB_HOME
Nếu -h tùy chọn không được chỉ định và biến môi trường DB_HOME được đặt, nó
được sử dụng làm đường dẫn của nhà cơ sở dữ liệu, như được mô tả trong DB_ENV-> open.
HPORT TRỢ TỪ KHÓA
Các từ khóa sau được hỗ trợ cho -c ption dòng lệnh tới db5.3_load
tính thiết thực. Xem DB-> mở để thảo luận thêm về các từ khóa này và giá trị nào nên là
được chỉ định.
Danh sách trong ngoặc đơn chỉ định cách phần giá trị của tên = giá trị cặp là
đã diễn giải. Các mục được liệt kê dưới dạng (boolean) mong đợi giá trị là 1 (bộ) hoặc 0 (chưa đặt). vật phẩm
được liệt kê là (số) chuyển đổi giá trị thành một số. Các mục được liệt kê dưới dạng (chuỗi) sử dụng chuỗi
giá trị mà không cần sửa đổi.
bt_minkey (số)
Số lượng khóa tối thiểu trên mỗi trang.
chksum (boolean)
Bật tổng kiểm tra trang.
cơ sở dữ liệu (chuỗi)
Cơ sở dữ liệu để tải.
db_lorder (số)
Thứ tự byte cho các số nguyên trong siêu dữ liệu cơ sở dữ liệu được lưu trữ.
db_pagesize (số)
Kích thước của các trang cơ sở dữ liệu, tính bằng byte.
trùng lặp (boolean)
Giá trị của cờ DB_DUP.
phân đôi (boolean)
Giá trị của cờ DB_DUPSORT.
extentsize (số)
Kích thước của phạm vi cơ sở dữ liệu, tính bằng trang, cho cơ sở dữ liệu Hàng đợi được định cấu hình để sử dụng
phạm vi.
h_ffactor (số)
Mật độ trong cơ sở dữ liệu Hash.
h_nelem (số)
Kích thước của cơ sở dữ liệu Hash.
các phím (boolean)
Chỉ định xem các khóa có xuất hiện cho cơ sở dữ liệu Hàng đợi hay Recno hay không.
re_len (số)
Chỉ định các bản ghi có độ dài cố định có độ dài được chỉ định.
re_pad (chuỗi)
Chỉ định ký tự đệm bản ghi có độ dài cố định.
trực tràng (boolean)
Giá trị của cờ DB_RECNUM.
đánh số lại (boolean)
Giá trị của cờ DB_RENUMBER.
cơ sở dữ liệu phụ (chuỗi)
Cơ sở dữ liệu phụ để tải.
TÁC GIẢ
Sleepycat Software, Inc. Trang hướng dẫn này được tạo dựa trên tài liệu HTML cho
db_load từ Sleepycat, bởi Thijs Kinkhorst[email được bảo vệ]>, dành cho hệ thống Debian
(nhưng có thể được người khác sử dụng).
22 tháng mười một 2009 DB5.3_LOAD(1)
Sử dụng db5.3_load trực tuyến bằng các dịch vụ onworks.net