IBM solidDB
IBM solidDB Universal Cache
V6.3
\m18O
S151-1144-00
IBM solidDB
IBM solidDB Universal Cache
V6.3
\m18O
S151-1144-00
yw
Z 9C>JO0d'VDz 7 .0,k D AZ 257 3 D :yw ;PD E"#
>f >JCZ IBM solidDB(z7 `E 5724-V17) M IBM solidDB Universal Cache(z7 `E 5724-W91)V6R3 0y
P sx"P f M ^)f,1=Z B f>Pm P yw*9#
© Solid Information Technology Ltd. 1993, 2008
?<
< .................vii
m .................ix
X Z>Va .............xi
!"<( ...............xi
o(m> (<( .............xii
1 (} solidDB 4\ m}] ......1
solidDB }]\mi~ ...........1
` LSZ(ODBC M JDBC ) ........1
x g (Ec ..............2
SQL bvwME/ w ...........2
solidDB ...............2
5 3$_M5CLr ...........3
solidDB e5a9 .............4
yZELDm D}] f"w.........4
yZZfDm D}] f"w.........5
solidDB SQL E/w ...........5
solidDB xg~q ............7
` _L&m ..............7
2 \m solidDB............9
30E"................9
9 C solidDB Embedded Engine V2.20 r|Mf>
D}]b...............9
X bD} ]b\mG+ ..........9
T/\mMV /\m ..........10
t/ solidDB ..............10
4(B}]b ..............11
G< .................12
X Z solidDB }]b ...........12
solidDB dCD~( solid.ini) .......12
h C}]bD i s!M; C ........12
(e}]b T s ............13
,S= solidDB .............13
i 4 solidDB {" U>
{ 9dv{" U > ...........14
9CzYD~ .............15
tC{" k .............15
zY'\DG <" T ..........15
`S solidDB ..............15
li}]b{e4 , ..........15
q!10Q,S DC ' ..........16
^ }Q,SD solidDB C' ........16
i/n|;N8]D 4, .........16
j8 DBMS `SMJ OoO ........17
zI4,(f .............25
XU solidDB ..............26
4P8]
MV4 .............27
4 P>X 8 ] .............27
..........14
(} x g4P8] ...........28
d CT0T/ 4 P8] ..........29
8]Zd "zDiv ..........30
\ mxg8]~ qw ..........31
` SMXF8] ............32
| }'\D8] ............33
4 P8]1Dd M Jb ..........33
V 48] ..............33
BqU>G< .............34
4(lic ..............35
XU}]b ..............36
Z
;(FczOKP`v~qw ........36
dk( 1|n ..............36
9 u}]bD~ .............37
24 G}]bXi? ..........37
}]bXi&\gN $ w? ........37
}]bXi|nP!n ..........37
T }]bxPS\ ............38
tCS\ ..............38
#$S\\ ? .............38
4(-}S\D} ]b ..........38
t/-}S\D}
|DS \\?D\k ..........39
T}]bxP b\ ...........39
S\i/ ..............39
8 ] ................39
HSB................39
S Yw ...............40
T \0l ..............40
] b ..........38
3 dC solidDB ...........41
dCD~MN}h C ...........41
n X*DM'z KN} ...........42
(exg{(Com Z ) .........42
n X*D~qwKN} ...........43
(exg{(Com Z ) .........43
\m}]bD~M_Y:f(IndexFile Z ) ...43
8(>X 8]?<(General Z ) ......45
8(xg8]? <(General Z ) ......46
8(CZ b?Er
hCCZ 4P&mD_L}(Srv Z ).....47
hC SQL zY6p(SQL Z ) ......47
8(xg (EzY(Com Z ) .......48
\ m~qwKN} ............48
9C ADMIN COMMAND 4i4MhC N } ..48
Z solid.ini Pi4Mh C N} .......51
# ?N}5 .............51
wc(D?<(Sorter Z ) ..47
4 9C solidDB }]\m $ _ .....53
S D~Pdk\k ............53
solidDB 6LXF( solcon) .........54
iii
t /“solidDB 6LXF ”.........54
Z“solidDB 6LXF” Pdk|n ......55
solidDB SQL `-w( solsql ) ........55
t/ solidDB SQL `- w ........55
9 C solidDB SQL `-w44P SQL o d ..57
solidDB lY0kw ............58
X FD~ ..............58
< kD~ ..............59
{" U>D~ .............59
d CD~ ..............60
t / solidDB lY0k w .........60
0kL(q=DG< ..........69
0kd$G
9 C Solload 4KPy>0k .......70
PXa_0kYHD a> .........71
solidDB <v ..............71
t /“solidDB <v ”...........72
solidDB }]Vd ............73
t /“solidDB }]Vd ”.........73
$ _y>:XB0k} ] b .........75
XB0k}]b ............75
< .............69
5 T\w{ .............77
U>G<kBqMCT ...........78
30 ................78
=bT\k2+ T ...........79
mIBqMCTgNa_ T \ .......79
j<;BT .............79
BqMCTD V^T ..........80
!qBqtk6p ............80
hCtk6p .............81
XFZfDC? .............81
XFxLs! .............81
w{Yw53 .............83
}]b_Y:f ............84
Er
................85
9 CZf } ]b ............86
w{xg{" ..............86
w{ I/O...............86
V< I/O..............86
hC MergeInterval N} .........87
w{li c ..............88
(}d5B qu! Bonsai wDs ! ......89
@ 9 Bonsai w}Hvs .........89
TT\;QJbx Po O ..........91
6 \mxg,S ...........93
M'z k~qw.dD(E .........93
\mxg{ ..............93
i4~qwy'VD-i .........94
i4~qwDxg{ ..........94
mSM^D~qwDxg{ ........95
S ~qwP}%xg{ ..........95
xg{Dv' 5 ............96
M 'z D,SV{. ...........96
+_-}]4{F3d=, SV{. .....96
1 !,S
(E- i ...............98
2 mZf ..............98
TCP/IP ...............98
UNIX \@ .............99
|{ \@ ..............100
NetBIOS ..............101
-i* * ..............102
_ -}]4{F.............102
V {. ............97
7 oOkE}J O ..........105
z YM'z k~qw.dD(E .......105
xgzY$_ ............105
Ping $_ ..............107
Jb(f ...............108
Jb`p ...............109
solidDB ODBC API Jb ........110
solidDB ODBC }/LrJb .......110
solidDB JDBC }/LrJb .......110
CZ solidDB D UNIFACE }/LrDJb . . 111
M 'z k~qw.dD(E ........111
} ]bEL i j{T ..........111
=< A. ~qwKdCN} ......113
(} solid.ini dCD~h C N} .......113
solid.ini D~Dq=/fr ........113
(} ADMIN COMMAND 4|D N} .....117
d CN}Dh v .............118
Accelerator Z .............118
Cluster Z ...............118
Communication Z ............119
[ General] Z .............122
HotStandby Z .............130
IndexFile Z ..............135
Logging Z ..............138
LogReader Z .............141
MME Z ...............142
Sorter Z ...............146
SQL Z ...............147
Srv Z ................150
Synchronizer Z .............159
=< B. M'zKdCN} ......161
(} solid.ini dCD~h C M'z KN} ....161
M'z K solid.ini D~Dq=/fr .....161
M'z KdCN}Dh v..........162
Communication Z ............162
Data Sources ..............163
Client ................163
=< C. solidDB |nP!n .....165
=< D. ms k ...........169
m s`p ...............169
solidDB ,=ms ............170
solidDB SQL ms ............185
iv IBM solidDB: \m18O
solidDB SQL API ms ..........192
solidDB }]bms ...........194
solidDB I4PD~m s ..........202
solidDB 53ms ............203
solidDB mms .............206
solidDB ~qwm s ...........220
solidDB (Ems ............223
solidDB (E/f ............226
solidDB }Lms ............227
solidDB Erwms ...........230
solidDB lY0kw5CLr( solload)ms ...230
=< E. solidDB ADMIN COMMAND
o( ...............233
ADMIN COMMAND ...........233
'V73 ..............233
C ( ...............233
w} ...............247
yw ...............257
?< v
vi IBM solidDB: \m18O
<
1. solidDB i~ ............3
vii
viii IBM solidDB: \m18O
m
1. !"<( ..............xi
2. o(m> (<( ...........xii
3. t/~q w .............10
4. ,S= solidDB ...........14
5. Perfmon F}w ...........18
6. backup |nD!n ..........27
7. netbackup |nD!n .........28
8. kCZ 4P>X 8]D solid.ini D~`T&DN
} ................29
9. kCZ 4Pxg8]D solid.ini D~`T&DN
} ................29
10. ICD8]Mxg 8]|n .......32
11. ;
12. ,SV{.!n ...........43
13. solcon |n!n ...........54
14. “6LXF ”yXPD|n ........55
15. solsql |n!n ...........56
16. solload |n!n ...........60
17. lY0kw#t V ..........61
18. XFD~Dj{o( ..........62
19. }]Zk .............64
20. solexp |n!n ...........72
21. soldd |n!n ...........73
22. 7(|n4, ............89
23. 7(D),SxPQd5D Bq ......90
24. TT\;QJbx Po O ........91
25. ,SV{.q= ...........96
26. solid.ini D~P9CDq = ........98
27. solid.ini D~P9CDq = ........98
28. solid.ini D~P9CDq = .......100
29. solid.ini D~P9CDq = .......100
30. solid.ini D~P9CDq = .......101
31. solidDB -iMxg{ .........102
32. &C Lr- i
,(1|nDTd ?M1 !5 ......37
Mxg{ ........102
33. Ping $_6p ...........107
34. Accelerator N} ...........118
35. Cluster N} ............118
36. Communication N} .........119
37. General N} ............122
38. HotStandby N} ...........130
39. IndexFile N} ...........135
40. Logging N} ............138
41. LogReader N} ...........141
42. MME N} ............143
43. Sorter N} ............146
44. SQL N} .............147
45. Srv N} .............150
46. Synchronizer N} ..........159
47. Communication N} .........162
48. Data Source N} ..........163
49. Client N} ............163
50. solidDB |nP!n .........165
51. solidDB ms`p ..........169
52. solidDB ,=ms ..........170
53. solidDB SQL ms ..........185
54. solidDB SQL API ms
55. solidDB }]bms .........194
56. solidDB I4PD~m s ........202
57. solidDB 53ms ..........203
58. solidDB mms ...........206
59. solidDB ~qwm s .........220
60. solidDB (Ems ..........223
61. solidDB (E/f ..........226
62. solidDB }Lms ..........227
63. solidDB Erwms .........230
64. solidDB lY0kw5CLr( solload)ms 230
65. ADMIN COMMAND o( .......234
........192
ix
x IBM solidDB: \m18O
XZ>Va
IBM®solidDB®G (CD } ]b\m53,|HJCZ!M D6k = 53,2JCZ s
f#53# zIT9CwV &\T IBM solidDB i~4~qZXb hs#K`i~|
(:
v Zf}]b
v _HICDH8 CdC
v _6l= 4F
v CZ +&C Lr1 Sk~qwzk4
SDb
O vyPi~< G };D,4 ,|GITZd { i~fZ D ivB 9 C#solidDB D\
m1IT9CwVd C!nM$_ TnOJD= =hCz7#
!"<(
>8OhvgNh C"`S "\mME/ >z7Dy >}]b~qw&\#` X V
a)KP XdC X( solidDB i~D| `j8E"#
> 8OY(A_F U;cD DBMS * 6"l $ SQL#
solidDB D59CBP !"<(:
m1.!"<(
q=JCZ
}]bm KVeCZ yPU(D >#
NOT NULL ICKVeD s4V88> SQL X| V Mj{F#
solid.ini b)Ve8>D~{M76mo =#
SET SYNC MASTER YES;
COMMIT WORK;
run.sh KVeCZ y>|nP#
KVeCZ Lr zkMLrd v#>} SQL od2 9C KV
e#
a
TRIG_COUNT() KVeCZ /
java.sql.Connection KVeCZ SZ{F#
LockHashSize KVeCZ N}{"/ } T d?M Windows
argument K`?w J 8>C'r&C LrX k a)D E "#
\m8O
bVy=CZ }Cd{D5r _,;D5P D BZ#BuoM
? wD Jb24Ky=i4#
}{#
®
"amu?#
xi
m1.!"<( (x
q=JCZ
D~76m> D~764 UNIX
)
<#
®
q=a)#1 \(/)V{m>2 0 y?
o(m> (<(
Y w53 g{D5|,P X Y w53.dD n pDZ], G 4WHa =
DG UNIX q =#Microsoft
.s"(Z (E P #d{Yw53+%@Pv # TZ;,D Y
w539I\P; ,DBZx Phv#
®
Windows q=;Z UNIX q=
solidDB D59CBP o(m >(<(:
m2.o(m> (<(
q=JCZ
INSERT INTO table_name
solid.ini KVe8>D~{M76m o=#
[] =(E8>I!n;g{ GVeD>,G4 Xk+ =(E| ,
| z_,CZ +o(PPD=v%b! nVt*#
{} s(ECZ To(PPD;i%b!nx P (g;g{G Ve
o(hvI CKVe#I f;?VI C
Z o(P#
> ,G4 X k+s(E| (Zo(P#
D
K
Ve#
... !TE8 >IT`NX4 9CTd?#
.
.
.
xii IBM solidDB: \m18O
I}vciI D;Pm>b GH0zkP DSx#
1 (} solidDB 4\ m}]
IBM®solidDB DKDGX5 }]b~qw#K }]b~qwS \T SQL oT`4D
i /#(#,b) SQL i /I“M'z ” &C Lra;,s_ + SQL o d"M= ~ q
w "SU~q w 5XDa{#
"R,solidDB 9a)K, =&\,b) &\Jm+;v solidDB P-
M =;vr` v d { IBM solidDB#solidDB 9J mICH8 C dC K P;T IBM
solidDB,"Jm+M 'z&CLr1S4 S=}]b~qw} LTca_ T\ T0|
t \XXF~qw#>B D fs?VTb) V p; F*“H8C ” M “4 S bC
wKhv#
> BhvKWci~MxL,|G9 solidDB I*1q4SV< = 5373PmkDV
<=} ]\mb v=8#>B9a)KZxg73P\mM,$ solidDB 1XhD 30
E"#
solidDB }]\mi~
solidDB |,BPwZyhvDi~#
`LSZ(ODBC M JDBC )
*r}]b~qwa;i/(4 SQL o d),M'z Xk\;kK }]b~qwxP
(E#km`d{}]b~qw`,,solidDB 29C“}/Lr”4'VK(E#M'z
&CLrwC}/ LrPD/},; sI}/ Lr&mk~qwx P(E
B q#}g,zIT`4+wC ODBC }/LrPD/} D C o TLr,2IT`4
+wC JDBC }/LrP D/} D Java
™
}|BD}]"
J ”D&\
Md{_e
Lr#
ODBC
solidDB a)Kk solidDB xP(E D ODBC M JDBC }/Lr# solidDB ODBC }
/Lr{O Microsoft ODBC 3.51 API j<# solidDB ODBC } /Lr' VD/}I
(} solidDB ODBC API xPCJ,C API G solidDB }]bDw C6 SZ(CLI )
"k ANSI X3H2 SQL CLI ;B#
JDBC
solidDB JDBC }/LrJ m Java &CLr9C JDBC 4CJ}]b# solidDB JDBC
}/Lr5VK JDBC 2.0 f6PDs? VZ]#
(PSZ
solidDB 9a)K(PSZ#}g,b)SZJ m C L r 1SwC}]b~qwPD/
}#b)(PSZ I solidDB 4SbCJ&\(fsh v)=xa)#
P X ODBC "JDBC T0 solidDB D( P `LSZD|`j8E",kND IBM
solidDB Programmer Guide#
1
xg (Ec
solidDB \;ZyPww`MDxg P KP"'VyP ww( E-i(}g TCP/IP)#
*"_ IT4(CZ ;,V`Fc73DV <=&C Lr#PXxg ( ED|`j8
E",kNDZ 93 3 D6 B , :\mxg,S ;#
SQL bvwME/ w
solidDB 9Cy Z SQL j< ANSI X3H2 M IEC/ISO 9075 D SQL o(#|+f'
V SQL-89 ~6j<T 0 SQL-92 kE 6 j<#Kb,9' V j{ SQL-92 M SQL-99
j<Dm`X T#solidDB a)K;vyZ*z D_6E/w,s_7 #|* 4SDi
/2\;_'XK P#KE/wT/, $ P X
53FV<ivDE"#
P X solidDB SQL E /wD|`j8 E",kND Z 105 3D 7 B, :oO k E}J
O;;Z #
E/wa>
E /wa>(b G T SQL D)9) G (}i/ o dP6kD1"M 8 (D1 8 n# E
/w+lbb)18n ra>,"`&X 9|Di/4P=8TK* y!#E /wa
>Jmy] }]"i/`MM }]bDwVi vT&C Lrx PE
K <;"zDi/T\Jb D bv = 8,9+l&1dXF (S53F;xC'#
m s!" m PP}"ICw}T 0 w }
/#|G;va)
solidDB
P X E /wa>D|`j8E",kND6IBM solidDB SQL 8O 7#
solidDB +&m(} solidDB SQL a;D}]ks # Z 3 3D< 1 y>D solidDB ~
qw+}]f" Z }]bP"SC }]bPlw }]#
2 IBM solidDB: \m18O
1. SA API G solidDB T:D API,CZk SYwbdO9C# PXj8 E" ,kND6 IBM solidDB 4SbCJC'
8O7#
<
1. solidDB
i~
53$_M5CLr
solidDB 9a)KB PCZ \m}]D $_:
XF($_
solidDB a)K= vyZ ASCII DXF( $_4 \m}] b,4 “solidDB 6LXF
”(solcon)M “solidDB SQL `-w ”(solsql)#b)$_9C|n Pgf #PXj8 E
",kNDZ 53 3 D 4 B , :9C solidDB }]\m $ _ ;#
1 (} solidDB 4\ m}] 3
CZ&mb? ASCII }]D$ _
solidDB a)KB PCZ &m ASCII }]D$ _:
v
v
v
PXj8E",kNDZ 53 3 D4 B , :9 C solidDB }]\m $ _;#
solidDB e5a9
>Za)EnTE ",b)E "Pz ZzKbgNdC solidDB Tzc&C Lr M=(
D hs#>Z`XZ { vBPw n :
v
solidDB lY0kw( solload)+b? ASCII D~PD}]0k= solidDB }]b#
K$_\ ;ekV{q=D V{}]#solidDB lY 0 kw+ F } SQL bvw"(
}4P0kY w4 1S4}]bD~,Sxa_0kY H
“solidDB <v ” (solexp )+ solidDB }]bPDZ]4 k V{q = DD~#K$_
\;4 solidDB lY0kw y9CD XFD~,Tc 4 P}]0kY w#
“solidDB }]Vd ”(soldd)CZ 4}]bD }]Vd#K$ _+zI;v SQL E
>,s_| ,CZ hv} ]
b a9D}](eo d #
#
}]f" w
–
wf" w
–
Bonsai w`f>XFM"P XF
v
/, SQL E/
v
xg~q
v
`_L&m
yZELDm D}] f"w
CZ f"yZELDm(D m ) D w}]a9 G ; V B wde#~qw 9 C b)a9
PD=V;“wf" w”fE@C} ],F*“Bonsai w”Dnpw}wY1f" “B”}],
1=C}]ITFAwf" w* 9#
:pf" D mD~qwZ?? ~F * “y
4 IBM solidDB: \m18O
ZELD}f”(DBE)#
wf"w
wf" w|,~qw PDyP}],d P|(mMw}#ZZ?,~qw+ yP}]
< f" Z“w} ” P - ;P% @ Dm#?vw} < |,j{Dw|(4 ,;P P D yP
} ])r(z| (SQL +KF*“w} ” - vv G |,Z SQL w}PD
FsTs(BLOB )Md{$P 5Tb,}]P;P%@ Df"=( #
yP w}<f" Z% ;DwP,C wF*wf" w#ZC wP, w}(}5 3(eD
w}j6`%Vt,K j6+ek=?v|50 f#bVz F + w}wV
w}Sw,dP ,;vw }D|5`%/:=;p# PX}]/:Mw|w}Dj8 E
",kND6IBM solidDB SQL 8O 7 PPX w |w}DV[ #
P5)#}~x
*`v_-
solidDB Bonsai w`f>XFM"P XF
Bonsai wG!MDn/“w} ”(}] f" w),|ZPkZfP_'X f"B}](>
} "ekM|B),,1,$`f> E " # Z Bonsai wP,,;PD`vf> (If
>MBf >)IT2f#I} ]MB} ]<CZ "P XFT07 #yPBqDA6
;B,x;alINNx (*z#h z Bonsai w,I T TxuYxP"P X F yhD
K$#
Bqt/1,|;3h,xDBqt/E(TSN )#TSN CwBqD“A6p”;yPZK
.sSd{,Sek=}]b D | 5 TZ10Bq P4 P
a );BDw } A6p,Mq A YwZCBqt / 1 T -S==4P ;y#b y ,M
IT7#AYwfr ;BD}] S<xP,x; h *4P *zO_Dx(Yw#
DQw xT <;IS#b+
p
I f>DP(T0G )P D B f >)+f" Z
f>DBq,M;1 #VbV4,#ZyP} CI f>DBqjIs,+S Bonsai w
POz“I”f>D}],"RBd5D }]+S Bonsai wFAwf" w#$HErD|
5+(}k# f}]bYw "PDs
b #Z O "Zd,+Tom==}% Q >}D | 5#
w}9 u
Z Bonsai wMf" wP, 9C=V=( 4f" | 5# WH,v#f<B;v| 5k H
0 |5Py x pDE"#4,T | 5x P “ 0 : 9u”#dN,Z w }wDO_c,S
)2*<XO|5_ g;4 ,T|G xPs:9u#
yZZfDm D}] f"w
solidDB Jm4($t Z ZfPDm,4 M m# M mDE c ZZT\# M mZMC
TMIV4 T=fDt Tky ZELD +3m(D m)` ,# (;DxpZ Z,wf
"wD;C;,#M mw*f"ZwZf P,bm>Zf}]b=s,|
C DUd=s#}5J } ]Tb,M mDw}2 ZwZfP9(#solidDB 9CF*“T
= ”DwZfE/w}<u4 5 V w }# * @@ f" M m0dw} y hDZf?,k
N D6IBM solidDB Zf}]bC'8 O 7#
:pf" M mD~qwZ
Bonsai wP,;*fZh *i4G)I
(YwxPO "#b+TxE/ I/O "5V:Xy
ZwZf P<
??~F*wZf}f(MME )#
solidDB SQL E/w
solidDB SQL E/wG y Z *zD E /w, CZ 7# SQL od_'X4 P #K E /w
ky ZfrD E/w9 C`,D<u, 4,@? ;i$ H`EDfr47((y a {
DnL76#}g,SQL E/w+<Gw}GqfZ"w}Gq(;T0w}GyZ
%
1 (} solidDB 4\ m}] 5
;mP9G ;imP#+G,ky Z fr D E/w;,,K E /wP y Z *z D &\
\;y]} ]bD5J Z](} g,P}T0wv PD5V<iv )xPw Z#
solidDB T/,$PX5J } ]D3FE",S x 7#T\ n Q# 4 9} ]D
]Pyd/,K E/w2 T\; 7((y }]DnP'7 6#
}?MZ
i/&m
i/&mV*`v!M D =h4 P,T7# ;nD1D Yw ;ah{m;&C LrD
ks #i/(};v|,BPWNDr P xP&m #
o(Vv
+T SQL i/ xPVv,"R ~qw +zIo(r o(msD bvw# bvod1,
+Q4PCodyX hD E"0k=od_Y:f# ;*od_Y:f |,;vod
D 4PE ",CodM IT4 4 4 P,x;Xx P X BE/#
4(4P<
+y]i/ bvw4 (_PBPXTD4 P<#
v 4Sod;` 4I3;"R |r%D q=#
v g{\ ;a_T\,G4+Q OR u~*;* UNION Sd#(PX OR k UNION
D | ` j8 E " , k N D 6 IBM solidDB SQL 8 O 7 P P X
CONVERTORSTOUNIONS DV[#)
v 4P G\,S<
P X4P=8P?vYwr%* D j8E",kND6IBM solidDB SQL 8O 7 PPX
EXPLAIN PLAN FOR odDV[#
x+],TczI\;uL,S } L4P 1dDP d,Sa {#
&m4P<
T4P<x PD&mV*}v, xDW N4P:
v
`M@@WN
y ]Wc D mMS<(e4 F Oa{/ D P} ] `M#
v
@ c@ @ WN
@@lw0 8PT 0lw{va {/D*z,"y]k Cods( DN}54/,
X!qJ 1DQw _
SQL E/w9*z@cyZT/,$DPX|5V<iv"ms!Md{/,3F}
] DE"#z; h *T V/= = | B w}1=<rNNd { @ c E "#
v
P lwWN
lwi/Da{P "+d5X=M 'z&C Lr#
T#
6 IBM solidDB: \m18O
solidDB xg~q
solidDB xg~qyZ6L} L w C ( RPC )6},s_9(ESZr%WC# 1 M '
zr~qw "Mks 1, |M qGwC> X/ };yYw#xg~q T;I S= =+
C ks 0dN}+]= ~qw,ZC~qwO,RPC ~qw+wC5JD~q
~q/}jI s, 5XN}+; "MX=wC&C Lr#
Z V<=53P,I\aP`v &C Lr , 1 ks ~ qw4P`nYw# * KnsL
HXa_"PT ,solidDB xg~q+9CI C DYw53 _L4a)^l D `C''
V#Z%_ L
Y w53O, x g~q (}c :9Cl =Y w4 n sLHXa_T\#
(Ea0c
solidDB (E- i DLL (r2,b )a)K?V-iDj<Z?SZ#(Ea0 cDn
Mc? ~w*| 0w$ w,|:p!qk x( X7E"` X D}7-i DLL rb#Z
K .s,a0 D5J-i E " & Z~X4,#
solidDB IT,1l}`V- i#
`_L&m
solidDB D`_Le 5 a9'VZ&C LrP_ 'X2m&mw# _ LGIVIDzk
i,|vv5P Q;"Dfw (Z_L4PZd )0dEH 6#|kxLPD yPd
{ n/_L2 m y Pd { Z]#k4(x L`H, 4 (_LD 5 3* z *MC
LIzk"}]T0 r*DD~M r*DSP.` Dd{J4 i I)#
/}#C
`(x
_Lw*wC LrDi I?V0k=ZfP;r K, wC _L1;XCJEL# _L
I T9C+Vd?" B ~ME E xP(E #
g{Yw53'V;,&
mw#
mw.dDTF`_L<u,G4 solidDB +T/{C `v&
_L`M
solidDB _L<u 53I (C _LM(C _Li I#
(C_L
(C_L4P~qwDN q 5 3PDNq#|G 4PDNq|( *C'ks a)~
q"4(8] "4P(1|n "O"w}T 04( l ic(+;B D}]f" =E
L)#
(C_LSNq 5 3Pq!N q, 4PNq= h1A jI,;sP;= N
m ;vNq# N q53 T -7==$w,SxZ;,_L.dy H X V" M 'z Y
w#
zITZ solid.ini dCD~ Ph C(C_LD} ?#
(C_L
q53PD
(C_L)X(Y w(C#Z~qwP,I\f ZBP (C_L:
v
I/O \mw_L
1 (} solidDB 4\ m}] 7
K _LCZ xPG\EL I/O E/T0:Xyb#yP I/O ks <(} I/O \ mw,
s_7(G+?v I/O ks +]= _Y:f 9GZd{ I/O ks .dTdxP2E#
I/O ks 4|GD_-D ~ X7Er#x P ErP zZE /D~ I/O,bGr* ,Z
ELOC
v
(EA_L
&C Lr<U,S=K P Z!qw_ L PDl}w a0#( ",Ss,IT*?v
M'z 4((CDA_L#
v
? V-i; v( E !q_L(F * !qw_L)
JD D~X7`k`|,b +uLEL A!7 DF/`k#
(#,?
k+2{" SP#
v
(E~qw_L(2 F * RPC ~qww_L)
K _L S +2{" SPP A !ks "(}wCyks D ~q/} * &C Lra )~
q#
V-iP ;v( E!qw_L#?v K PPD!qw_L<++kks 4
8 IBM solidDB: \m18O
2 \m solidDB
>BhvgN,$y20D solidDB# >B{vD\mNq| (:
v 4Py>D solidDB Yw,}gt/M# 9~qw
v 8]~ qw
v T}]bxPS\
* c: Z_P4SbCJ&\D solidDB P,d \ m k j< solidDB P ;)xp# X
*1,>B+ }C6IBM solidDB
DE"#
30E"
9 C solidDB Embedded Engine V2.20 r|Mf> D } ]b
S solidDB Embedded Engine V2.3 *<1=1 0f>,1 !{mrPhC*j<
Latin-1#9C V2.20 r|Mf>4( D solidDB Embedded Engine }]bk Latin-1 {
m rP;%d#*+ V2.20 }]bPD } ]*;= Latin-1 ,X k S}]bDmP < v
}]b,i! }](e,;s+G)m0 k=B }]bP#P
75 3D:$_y>:XB0k} ] b ;#
4 SbCJC'8O7Ta)X (Z4SbCJ&\
Xj8E",kNDZ
XbD }]b\mG+
solidDB |,BPCZ xP\m M,$$wDG+:
v SYS_ADMIN_ROLE
bG} ]b\m1G+,K G+TyPm" w}MC'5PX(, "R P(9 C
“solidDB 6LXF ” (solcon )#b2G} ]b4( _ DG+ #
v SYS_CONSOLE_ROLE
KG+P(9 C“solidDB 6LXF ”,+;_ Pd{\mX
v SYS_SYNC_ADMIN_ROLE
b GCZ4Pk,=&\` X D \ m Y w(}g>}{" )D\mG+# (“{" ”
CZZw}]bkd1> .d4X+]E"# }g,}G9C,="B == ,q r
*"Bw}]b"< PD}],1> }]b h" M REFRESH {" #)NN
J ( D K 1 < + T / ; Z h y P Z ( G + # K G + T / | (
SYS_SYNC_REGISTER_ROLE#
v SYS_SYNC_REGISTER_ROLE
KG+ vCZ rw}]b"ar " z1>}]b#
z IT9C GRANT ROLE o d4( e b)G+#PXj8 E ",kND6IBM
solidDB SQL 8O7 PD:\mC'X(MG+ ;#
(#
_PKC
9
T/\mMV /\m
solidDB hFIT^KU4== VxYw, "R ?p rc#|;*sz 4Pn Y?D,
$ $w# \ mYw(dP| (8])IT( } SQL )9T`L==4P, b ) )9I
TT/KP, 2I TZ\m 1Dks B KP#
t/ solidDB
+G,P 1h*T V/= =
\ m53#>B95wKICZ 4PV/ \ m $ wD $ _
M=( #*4P\mNq,zITZ solidDB SQL `-w(solsql)P"v solidDB SQL
T :D ADMIN COMMAND #*q!j{ D |nP m,kND Z 233 3 D =< E,
:solidDB ADMIN COMMAND o( ;r_ 6solidDB SQL 8O 7PD :=< B ;#
g{z}Z9C
_ P4SbCJ&\D solidDB, G 4“ X F”API + 9 C '&C Lr\
;(}LrXFNqD 4 P#zIT9C ;v“XF ”API /}T }]b8]" }]bl
icM Bonsai w O ".`DNq 8(EH6#y 8(DEH67 (Nq 4PsDK P
PXj8 E",kND6solidDB 4SbCJ C'8O7#
3r#
“solidDB 6LXF”( solcon)JmzZ;9C ADMIN COMMAND o(DivB dk
\ m|n#P X j8 E",kNDZ 54 3 D :solidDB 6 LXF (solcon);#
":
>ZDZ]vJCZ j< solidDB #g{z}Z9C_ P4SbCJ&\D solidDB , G
4 kND6solidDB 4SbCJC'8O 7 PD`&BZ #
1 solidDB t/1,|+li }]bGqQfZ#~qw+HiR solid.ini dCD~ "
A ! FileSpec N}D5# ;s,~
qw+liGqfZ_P FileSpec N}y8({F
M 76D} ] bD~#g{R=}]bD~,G4 solidDB +T/r*C}] b #g{
R;=}]b,G4~qw+4 (B }]b#
m3.t/~q w
Yw53 *t/~q w...
UNIX/Linux Z|na>{& d k | n solid #Z;Nt/~q w 1,kZ|na
>{& dk solid -f |nT?F~qwZ 0(KP#
Microsoft Windows %w “ *< ” K%PjP “solidDB ~qw ” Dl]==#Kb,2 I T
(}|na>{S ~qwD
PD bin\ ?<) Pdk solid |n#*t/~q w T 9dZs( K
P,kdk start solid |n#
*E= VMS Z|na > {&dk run solid |n#
$ w?<(1!ivB ,bG2 0 ?<
PX FileSpec N}Dj8E",k NDZ 44 3D: FileSpec_[1...N] N};#
10 IBM solidDB: \m18O
4(B}]b
g {}]b;fZ,G4 solidDB t/ 1 +T/4 (B } ]b#Z Microsoft Win-
dows 73P,4(}]b1,+WHT >;vT0rTa>d k}]b\m1DC'{
M \kT01!} ]b? < D{F#PXj8E",kND6solidDB SQL 8O 7 PD
:\m}]bTs
Zd{73P,g{;f ZVP}]b,G4+ T>T B{":
}]b;fZ#* 4(B }]bp(y/n )?
g {Xp“Yes”,G4 solidDB +a>z d k }]b\m1DC'{M \ kT0 1 !}
]b?<D{F#
C '{XkAY|, 2 vV{# n s V {}G 80 # C '{XkTV8 r B ._*7#
;#
\ kXkAY|, 3 vV{# n s V {}G 80 # \ kIT9
V*7# IT9C!4 V8 a = z"s4 V8 A = Z"B._ V{“_”T0} V 0 =
9#
;\Z\kP9C+}E(″ )V{#?R( i z ;*9C2E(’)"V E(;)rU
q (“”),bGr*3)$_Z\
!4V{+; *;*s4#
? <{XkAY|, 1 vV{# n s V {}G 39 #
mkNDZ 53 3 D:SD~Pdk\k ;#
":
g {zF.9C solcon, G 4k;*4(|,G ASCII V { D \ k,bGr* solcon
;aTNNd k4
"b:
?<{; \|,Uq#
": zXkG!C'{M\k,Tc\;,S= solidDB #;P1! C' {; z4(}
] b1d kD\m1C'{G(; I CZ ,S=B} ] bDC'{#
P UTF-8 *;#
k P;S\b)V{#
CNNV8"B._r}
S \} ]b\m1DC'{M \ k.s,solidDB + 4
1!ivB, }]b+;4 (I solidDB $w?<PD;vD~(solid.db )#;|,5
3 mMS < DU}] b s<<C 4 W VZ D ELUd# 4 (}]byh D 1d!vZ
z y9CD2~=(#g{zP;vG#!D}]b(!
9CDELUd?! Z 4 WVZ,G4k + solid.ini dCD~ P ExtendIncrement N
}D5h C*!Z 500 (1!5 )#Z 113 3 D=< A, :~qwKdCN};TK N}
M d{N}wKV[#
4 (}]bjIs,solidDB + *<Zxg
dows 73P,+T> solidDB <j,+Zs`}73P , solidDB w*X$xLT;
IS= =Zs( KP#
P l}M'z ,Sks #Z Microsoft Win-
(B}]b#
Z 4 WVZ),"R#{7#
2 \m solidDB 11
G<
solidDB }]b*sC' 9C{GD C'{M \k4G <= }]b#
g {z"T9 C;} 7 DC'{M/ r \k G < 4 N,G453+h { zD IP X 7"
R 1dn$Io 60 k# K &\^(xPdCr X U#
XZ solidDB }]b
>Zhv solidDB }]b a9T0z4 ( solidDB }]b 18(;,5D= =#
solidDB dCD~( solid.ini)
t / solidDB 1,|+S solid.ini dCD~ P A !dCN}#
solid.ini D~8(ITo zz( FME/ solidDB }]b~qwDN }#}g,solid.ini
D ~PD FileSpec N} 8 (~ q wCZf" C '}]D} ] D~D?<MD~{#m;
v N}8( } ]bD i s!# i s!+
Z+T FileSpec M BlockSize N}xPh v#
z ITZZ 113 3 D=< A, :~qwKdCN} ;PR = yPN} D j{hv"PX
solid.ini D~D}7q= D j8E"T0PX8( solid.ini dCN}D 8>E"#PX
N }D|`j8E",k N DZ 41 3 D 3 B , :dC solidDB ;#
hC
0lT\,"R9+ ^FnsG< s!# B;
hC}]bD is!M; C
1 !ivB,solidDB }]b+ } ]bD~Dis!hC* 8192 VZ(8KB )#solidDB
9C 2KBD6}#n!is ! G 2KB,ns5G 64 KB# }]bD nss !G 64
TB#
g {* C solidDB 4(_Pm;i s !D}]b,G4XkHhCBD#?5,;sY
4( B
(.log )FAm ;v?< ;ZG ,BNt/ solidDB 1 ,+4 (B}]b#
*^D B}]bD#?5,k*= solidDB ?<"Z solid.ini D~Pm SBPwP(a
)TVZFDs!
} gyPk s!`XDN};y,s!%;G 1 VZ#Kb,9'V"(iz9C%;
{E K M M( Vpz m KB M MB)#
Z#fD~"t/ solidDB .s,|+4 (_P solid.ini D~ PDB#? 5D}]b#
,y,z2I T (}^D FileSpec N}4(e
v
v
} ] b # g { f Z VPD } ]b,G4qX+ I } ]b ( .db ) M U > D~
):
[Indexfile]
Blocksize=size_in_bytes
}]bD~D ;C(1 !;C G solidDB ?<PD solid.db)
BPw n:
} ]bD~ITo=D nss!(TVZF,1!5G 2147483647 ,4 2G-1 VZ )#
nsD~ s!G (4G-1)*i s!#TZ1!D 8KB i s!,b+G 32TB - 1#
12 IBM solidDB: \m18O
z9IT9C FileSpec N}+ }]bD~.V*`vD~"f" Z`vELO#g{z
k 4(s MDom}]b,G4 I \X k byv#
PXgNdC FileSpec N}Dj8 E",k NDZ 43 3 D: \m}]bD~M_Y:
f(IndexFile Z );#
(e}]b Ts
solidDB }]bTs|(?<" # = "m "S <"w} "f" }L "%"wMrP # 1
!ivB, }]bTs{I TsyP_D C'j 6T053?<{ ^(,s_IzZ
;N4 (}]b 1 r_ + I}] b*;*Bq=18(#z 9 I T 8((
}]bTsxP ^ (#PXj8 E",kND6solidDB SQL 8O7 PD:\m}]b
Ts;#
5 JO,solidDB y'VDm"PM w }D } ?; \ ^F#V{.M~x F } ]TId
$Hq=f" #K&\ITZ !ELUd#b9 9C*"_ D
rGV{.r~xF VND$ H;XL (#% ;P5Dnss !G 2G-1 VZ#
(}dC MaxBlobExpressionSize N},ITh C V{./} P 9CD LONG
VARCHAR(r CLOB)PDn ss!#(Ks !ITIC'VZ (K)rWVZ(M)
*% ;8(#
*Ka_'J,solidDB IT+ BLOB }]f" Zmb?#1Ts"< q"S5"<N
M}V/yt.`D BLOB (~x FsTs) sZX( s! 1,solidDB +T/lb=
b Viv"+G)Tsf" =;vXbD~
PE/#z; h*4 P\mYw#P X|`E",kND6solidDB SQL 8O 7D=<
:}]`M ;PPX“BLOB M CLOB”DV[ #
}#={T
` L$w|*r%,-
)1!ivB ,Ks !* 1MB (1 WVZ )#
x r,C x rDis!QkT s MD~x
,S= solidDB
":
>ZDZ]vJCZ j< solidDB #g{z}Z9C_ P4SbCJ&\D solidDB , G
4kND6solidDB 4SbCJC'8O 7PD`&BZ #
t / solidDB .s,zIT9C solidDB g+r V$_ “SQL `- w ”r “ 6LXF ” S
$w>,S=~qw,SxbT
_DiI?V)Dj8 E" ,kNDZ 53 3D4 B , :9C solidDB }]\m $ _;#
*,S= solidDB,k4PB PYw:
1.
i 4}] b ?<PD solmsg.out D~,Kb I CZ ,S= solidDB D P'xg{#
BP {"+
Listening of 'ShMem Solid' started.
Listening of 'tcp hobbes 1313' started.
2.
t /BP d P;v&C Lr," 8 (~q w Dxg{w* | nPN}:
8>IT 9CD{F#
d C#PXb)5CLr(|GG solidDB } ]\m $
2 \m solidDB 13
m4.,S=
$_ |n
solidDB
solidDB 6LXF( solcon)
solidDB SQL `-w( solsql)
;C.s,z+4=;u{" 8>Q -k~qw(",S#
i4 solidDB {"U>
(}li solidDB ?<PD{" U > solmsg.out ,7#}]bt/ 14vm# zITZ
D>` -wPi4K D~#
solidDB +,$BP {" U> D ~:
v
solcon "networkname "[userid [password]]
}g:
solcon "tcp hobbes 1313"
g{4Z|nPP8 (}]b \m1DC'{M \k,G 4 solcon
+ a>z d kb)Z ] #
solsql "networkname "[userid [password]]
}g:
solsql "tcp hobbes 1313"
g{4Z|nPP8(}]b\m1DC'{M\k,
a >zd kb)Z ] #
G4 solsql +
solmsg.out U>D~|,#fN<B ~ ,} g ,S"O* ,S"lic "8]T0'
\DG <HH #g{"zZ?ms,
v
g{"zB|ms"< B ~qw@#,G4 solerror.out D~+|,P XCmsD |
`j8 E"#>D5;GP!q X TZ?msxP {v#
{9dv{"U >
z IT{9zI{" U > D~#IZ ;Pb) D ~ + Q ToOJb, r K( i z ;*
byv#XU{" U>G< &\+a_T \"5MELUd9C?; +G,Zs` }
ivB,T\DFyH"vd "#K! nvZ1{D ivBPC ,}g
” (3)9CAfD53P D iv ),r_53D}]f" Ud+ *P ^ "R {" U>
D~g;>}+;1[}#
* {CU>D~,kZ solid.ini d C D~D [Srv] Z P8 ( DisableOutput N} "+ K
N}hC* Yes (1!ivB ,KN}hC*“No” )#g
T (}S solid.ini D~P}% K N}r_+dhC* Yes 4Jm z IU>D~#T
solid.ini D~ywD|D 1 =zXBt/~ qwsEaz'#
G 4Cms+;4k solmsg.out D ~#
I/O I> “_:
{Q{9zIU>D~,G4I
14 IBM solidDB: \m18O
9CzYD~
*KxPJOo O,solidDB 9ITzI|,o O E"DI!zY D~#Z~ qwU#
Y wZd, "GXk4 P `SzYD ~ b; Y w#z Y D~w*CZ T l #B ~ xP
JOo O#P X solidDB oOD| `j8E",kNDZ 105 3 D7 B, :oOkE
JO;#
tC{"k
Z Z?,?umsM4,{" <I;v 8 V{(;zkj6#g{(} Lr4& m {"
D~,"R{" D~|,{" k,G4IT|=cXb v{" #*Jmdv{" k,
k + [Srv] N} PrintMsgCode hC* “Yes” #
zY'\DG<" T
G<'\ 1,+G <PXC"T DE"T7#2 +#'\ D"T+ <U:
v
}p SYS_EVENT_ILL_LOGIN B~,"R
v
+{" ,1r!= solmsg.out M solerror.out#
} g,{" |,xPC"TD IP X 7 M C'{#{" D o ( g By>:
timestamp [message code ] User username tried to
connect from {hostname | unnamed host} with an
illegal username or password. [SOLAPPINFO is solappinfo value .]
}
`S solidDB
li}]b{e4 ,
>}:
Thu May 12 17:55:17 2005
12.05 17:55:17 User 'FOO' tried to connect
from localhost.localdomain (127.0.0.1)
with an illegal username or password.
":
;PZ solid.ini PtCK{" kr !&\DivB,Ea|({" k ?V#;PZM'
F czOh CK`& 7 3d?DivB,E a |( SOLAPPINFO ?V#
BPwZhvCZ i/ solidDB }]b4,D=( #
z ITZ solidDB SQL `-w( solsql )P9C T B|n4lw ;c~qw4,:
ADMIN COMMAND 'status';
RC TEXT
-- ---0 solidDB started at 2008-05-21 09:51:59
0 Current directory is C:\work\java\commdemodb\clientDB
0 Using configuration file C:\work\java\commdemodb\clientDB\solid.ini
0 Memory statistics:
0 9778 kilobytes
0 Transaction count statistics:
0 Commit Abort Rollback Total Read-only Trxbuf Active Validate
2 \m solidDB 15
0 2426 0 475 2901 1876 382 1 0
0 Cache count statistics:
0 Hit rate Find Read Write
0 100.0 167027 59 76
0 Database statistics:
0 Index writes 17377 After last merge 1218
0 Log writes 10771 After last cp 605
0 Active searches 7 Average 7
0 Database size 1232 kilobytes
0 Log size 1810 kilobytes
0 User count statistics:
0 Current Maximum Total
02 3 1 2
a{/VNDhvgB:
v Zf3FE"T > solidDB SYw53PVdDZf?# K}?;|(I4PD~>
mDs!#
v BqF }3FE"T >TSt/s;, BqYwD }?#
v _Y:fF}3 FE"T >T St/sD _Y:f|PJT
0_Y:fYw}#(
#,_Y:f|PJ&C_Z 95%#g{MZ 95%,G4k<Gvs_Y:fs !#
v }]b3FE"T > TSt/sDm ` n X* } ]bYw#Zbo,Index writes -
After last merge G;nX *D8j#K 8jR > solidDB D`f>f" w(F*
“Bonsai w
”)Ds!# K5=!,~qw T\=C#OsD5mw}f PfZ$1d
K PDn/Bq#"b,}s D Bonsai w+ < B T \B5#PXu ! Bonsai ws
!Dj8 E",kNDZ 89 3 D:(}d5B qu ! Bonsai wDs !;#
v C'F}3 F E"T >
""C'D1 0}?Mns }?#
q!10Q,S DC '
z 9IT(}Z solidDB SQL `-w(solsql )Pdk T B|n4 q !Q,SC 'DP
m:
ADMIN COMMAND ’userlist’;
K|n+a)TB`MD a{/:
RC TEXT
-- ---0 User name: User id: Type: Machine id: Login time:
0 DBA 1 SQL Local 27.05 16:13:22
^}Q,SD solidDB C'
*O*%;C'k~qwD,S,kZ solidDB SQL `-w(solsql )PdkTB|n:
ADMIN COMMAND 'throwout user_id';
"b,K|n^}C' ,S ;b";aPOH8C w~qwkH8 C( z~qw .d
D,S#
i/n|;N8]D 4,
* q!n|KPD> X 8] D 4 ,,kZ solsql Pd k T B|n:
ADMIN COMMAND ’status backup’;
*q!n|KPDxg8] D 4,,kd k TB|n:
16 IBM solidDB: \m18O
ADMIN COMMAND ’status netbackup″
g{O;N8]I &,G4a {/ gBy>:
RC TEXT
-- ---0 SUCCESS
g {ON8]'\,G4 RC P+ 5 X m sk# D > * “ACTIVE” D5Xk 14003 mw
C8]10}ZK P#
j8 DBMS `SMJOoO
;NT`S(f
(}4(lU,z ITq!P X solidDB T\Dd{ E"#kZ solidDB SQL `-w
PdkTB|n:
ADMIN COMMAND ’perfmon’;
K |n5X;va{/,dPD ? ;P< z mT\ E "D;vlU, C lU43Kn
|8VSDT\iv#K|n Do (9Jmz8(dv!n#
",kNDZ 233 3 D=< E, :solidDB ADMIN COMMAND o( ;P D perfmon !
no(#
P Xb)!nDj8 E
Z;PT>8kSZD=yT \E"#“Total” P T>TS solidDB t/sD =yE "#
s ?V}5< G ?k B ~ } #G)^ (m>*?k B ~ } D} 5(}g } ]b s !
TxT5m>#
z ITT 100 ` vF}wM F ?mxPP?#|GDV`gB y >:
v
D~Yw
v
_Y:fYw
v
RPC M(EYw
v
SQL Yw
v
SA(m6}]bYw )Yw
v
)
BqYw
v
w}4(4}]bD ~ 4)Yw
v
2 \m solidDB 17
d{Yw
(}a )F}w{FD0:Pm,ITT dvxP^F,}g :
admin command 'pmon db';
RC TEXT
-- ---0 Performance statistics:
0 Time (sec) 43 43 42 30 30 44 42 33 Total
0 DBE insert : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0 DBE delete : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0 DBE update : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0 DBE fetch : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.7
0 Db size : 12032 12032 12032 12032 12032 12032 12032 12032 12032
0 Db free size : 7816 7816 7816 7816 7816 7816 7816 7816 7816
8 rows fetched.
zI,xD T\`S(f
ADMIN COMMAND ’perfmon’ DdP;Vq=Jmz* <M#9+,xD T\F}w
(fzI=D~#K q=gBy >:
t/`S:
ADMIN COMMAND 'perfmon
diff start filename interval '
}g,**<G<yP F }w ,"R1dd t* 1 k :
ADMIN COMMAND ’pmon diff start counter_log.csv 1000’
b +QF}w } ] G <=;v“:EV t D 5” D ~ ,CD ~ T; P F }w{F*7,
"R?v I y1d<P;P } ]#
*#9`S:
ADMIN COMMAND ’pmon stop’
Perfmon F}wDj{Pm
F }w4U|GZ d v(fPD v V3rP > #
m
5. Perfmon
Perfmon d? hv
Time (sec) Z;NT(fP:b?1dd tD$H( TkF)#nB1dd t
TimeMs Znp( fP: b?1dd t(TAkF )#nID1dd tZm
File open D~r*wC N} /k#
File read D~AwCN} /k#
F}w
Z mDR`#
DZ;P#
File write D~4wCN}
File append D~7 SwCN} /k#
File flush D~eVwCN} /k#
/k#
18 IBM solidDB: \m18O
m
5. Perfmon
Perfmon d? hv
File lock D~x(wCN} /k#
Cache find _Y:fC fN} /k#
Cache read _Y:f4|P N} /k#
Cache write _Y:f3feV N} /k#
Cache prefetch _Y:f$C f3f} /k#
Cache prefetch wait _Y:fH }$C f3f} /k#
Cache preflush $eV_Y:f3f} /k#
F}w (x
)
Cache LRU write 4
Cache slot wait
Cache slot replace }]b_Y:f[Q
Cache write storage leaf }]b_Y:fQ+ f" wD6S 34kEL#
Cache write storage index }]b_Y:fQ+ f" wDw}3 4kEL#
Cache write bonsai leaf }]b_Y:fQ+ Bonsai wD6S 34kEL#
Cache write bonsai index }]b_Y:fQ+ Bonsai wDw}3 4kEL#
RPC messages "M{" \} /k
RPC read A{" \} /k#
RPC write 4 {"\}/k#
RPC uncompressed 1 RPC 9u&\&Zt C4,1,b G?k 4 9uVZ}#
RPC compressed 1 RPC 9u&\&Zt C4,1,b G?k 9uVZ}#
P LRU f;1,+4_Y:fPDZ]#bb6E,IZ;PI
CDELi,r KM'z _LXk H+;v i4k EL,;sE\
SE LPA!Bi# g {K 5 G#s,G4I \ vmw I/O :X O
_,2I\mw I/O $eVLr5 "GnE#
KF}wmw fZT,;viD""C J, "R ;v_LXkH }
m ;v_L# y ] _ Y:fdCD;,,b 9 I\mw _ Y:fD
%bF}"GnE "RfZ1 e;#Zbo,1! %bF}; a<
B1e;#
;f;,I[Q ;}%#
#
Com sel empty TCP WSV!q5XUZ]N} /k#
Com sel found TCP WSV!qI&N} /k#
SQL prepare SQL <8od}
SQL execute SQL 4Pod} /k#
SQL fetch SQL Cfod}/k#
DBE insert m}fPekN} /k#
DBE delete m}fP>}N} /k#
/k#
2 \m solidDB
19
m
5. Perfmon
Perfmon d? hv
DBE update m}fP| BN} /k#
DBE fetch m}fPCfN } /k#
DBE dd operation ~qwQ4P SQL }]VdY w#
Proc exec }L4PN} /k#
Trig exec %"w4P N} /k#
SA insert SA 6PekN} /k#
SA delete SA 6P>}N}/k#
SA update SA 6P| BN}/k#
F}w (x
)
SA fetch SA 6PCfN } /
Trans commit d5D Bq } /k#
Trans abort P9 DBq } /k#
Trans rollback XvDBq } /k#
Trans readonly ;ABq } /k#
Trans buf 10Bq:e xs!#
Trans buf cleanup t/s4Pe}YwD[FN}#
Trans buf added t/smSDBq D[ F}?#
Trans buf removed t/s}%DBq D[F}?#
Trans validate n/D
Trans active n/BqD1 0 }?#
Trans read level KF}w8 >10 BqA 6p# KF}wD5+;O ]v#IZ K
d51 i$YwD1 0}?#
F }wD5G 32 ;d?,rKI T _P:}5,+Z_-O,5T
;GZ] v# Z104 Bq4PZd, g{K5$
m wA6 p; ;v$Bqh{,bI\<BO"h{T0 Bonsai w
vs#
k#
1 d;d,G4
Ind write w}4N} /k#
Ind nomrg write 4O"DP(Qd5 DPT0 4d5DP) D }?#
Log write U>G<4N} /k#
Log file write U>i4N} /k#
Log nocp write O;vlic.s D]
RU>G<}#
20 IBM solidDB: \m18O
m
5. Perfmon
Perfmon d? hv
Log size U>D~D\s!(T KB F)#
Search active m}f6n/Qw }#
Db size ELOD}]b\ s!(T KB F)#
Db free size }]bPD3f6 IC Ud?(T KB F)#
Mem size /,VdDZf D\s!(T KB F)#
Merge quickstep lYO"= h} /k#
F}w (x
)
Merge step j+O"= h
Merge step (purge) ZcVn}p DO"|} /k(g{QtCK &\D0 )#
Merge step (user) C'_L$ nDO"P} /k#
Merge oper M6O"Y w} /k#
Merge cleanup Bq:exe }wCN } /k(g{QtCVne} &\ )#
Merge active G /q( 1/0)#
Merge nomrg write }ZH}O" Dw}
Merge file write O"}pDD~4N} /k#
Merge file read O"}pDD~AN} /k#
Merge level 10O"6p(nIn/Bq DA6p)#
Backup step }]b8]=h } /k(Zxg8]M xg4F&\ P2f Z )#
Backup active G /q( 1/0)#
Checkpoint active G /q( 1/0)#
} /k#
u?D1 0} ?#
Checkpoint count TSt/*<Dli crE#
Checkpoint file write licD ~4N} /k#
Checkpoint file read licD ~AN} /k#
Est read samples @cLry> "BwCN} /k#
Sync repl msg forw 1>}]b:*"{" } /k#
Sync repl msg getr 1>}]b:S U={" &p } /k#
Sync repl msg exec 1>}]b:4P{" } /k#
Sync mast msg read w
} ]b:{" AN } /k#
2 \m solidDB
21
m
5. Perfmon
Perfmon d? hv
Sync mast msg exec w}]b: {"4PN}/k#
Sync mast msg write w}]b:{" 4N } /k#
Sync mast subs w}]b:"BN } /k#
Log flush (L) _-U>eVN} /k(}gd5 )#
Log flush (P) omU>eVN} /k#
Log grpcommwkup id5=QN } /k#
Log flush full U>3fzeVN} /k#
F}w (x
)
Log wait flush }
Log writeq full rec U>4SPzsD U>4N}(TG< }F)#
Log writeq records 10U>4L rSP P DG<}#
Log writeq bytes U>4L rSP PDVZ}#
Log writeq pending bytes BNU>4L rSPeVDVZ}#
Log writeq add QmS=U>4L rSP D G<
Log writeq write SU>4L rSP 4 kU>D~D G<}#
Log writeq full byt (byte size) U>4SPzsD U>4N}(TVZF )#
HSB operation count w~qw /(z~qw:+dDU >G<} /k#
HSB commit count w~qw:d5G <} /k#
HSB packet count w~qw:{" } /k#
HSB flush count w~qw /(z~qw
HSB cached bytes w~qw /(z~qw:yZZfDU >:exD1 0s!(TVZ
HSB cached ops w~qw /(z~qw:yZZfDU >:exD1 0s!(TYw
Z H}U>Yw D C'_L D1 0}?#
}#
:{" eVN}/k#
F)#
} (U>G< } )F)#
HSB flusher bytes T(z~qw *?jD "MSP PD HSB
HSB notsent bytes HSB U>P Q}[(} g,Z,=4FZd}[ )"RP4"M=
(z~qwDVZ}#
HSB grouped acks (z~qw:&pi ( om&p)D1 0}?#
HSB state 10 HSB 4,D{F#
HSB wait cpmes G/ q( 1/0);w~ q w:} ZH} 4T( z~q wDl i c
p#
HSB secondary queues (z~qw:]R&mDSP D1 0}?#
U>VZ}#
22 IBM solidDB: \m18O
&
m
5. Perfmon
Perfmon d? hv
HSB log reqcount HSB U>4 ks}/k#
HSB log waitct HSB U>H}4ks } /k#
HSB log freespc HSB:Z-i0ZPP UdDU>Yw}#
HSB catchup reqcnt HSB:,=4F&\DU >4 ks}/k#
HSB catchup waitcnt HSB:,=4F&\DU >H}4ks } /k#
F}w (x
)
HSB catchup freespc HSB:Z-i0ZPP UdD,=4F&\U > Yw
HSB alone freespc w~qw:(PRIMARY ALONE ==)Z B qU>P PUdDVZ
}#
Thread count 10_L}#
Trans wait readlvl d51 A6pDH}N } /k#
Lock ok I&x( ks}/k#
Lock timeout x(,1N } /k#
Lock deadlock @x } /k#
Lock deadlock check 4Px\mw @xliDN}#
Lock deadlock loop 4Px\mw @xli-7DN}#
Lock wait
Lock count x\mwPD x(}#
Dropped search buffers IZ 9CD:ex}`x S y ZELDmQw P}% DQw :ex
Number of search buffers yZELDmy9 CDQw :exD1 0}?#
NOCHECK operations Q4PD NOCHECK YwDZ ?}?#
x (H}}/k#
}#
}#
MME cur num of locks 10 IME x(}#
MME max num of locks TSt/sD IME x(}e
MME cur num of lock chains 10 IME "Pf" x}#
MME max num of lock chains TSt/sD IBM "Pf" x}e5#
MME longest lock chain path IME:n$"Pg v76#
MME mem used by tuples Vdx*iD IME Zf?(T'VZF )#
MME mem used by indexes Vdxw}D IME Zf?(T'VZF )#
MME mem used by page structs Vdx0Sa9D IME Zf?(T'VZF )#
MME inserts with x gate T%
b==4PDek Yw D }?#}g,1e k}pw }Zc V
n 1,ek+S2m= = P;= % b= = #
5#
2 \m solidDB
23
m
5. Perfmon
Perfmon d? hv
Posted events queue P4;)'9CDQ"v B~D }?#
Index search both ,1Z Bonsai wMf" wP4 PQw #
Index search storage vZf" wP4 Pw} Qw#
B-tree node search keys DBE B wQw N } /k#
B-tree node search mismatch Q9C B wZcP D;%dw} Qw a944PQw #;%dw}
B-tree node build mismatch Z B wZcP9 (KBD;%dw}Qw a9#;%dw }G;V
F}w (x
)
G;VQw a9, +Z B wZcP DC;C
}i#bV;%dw} G;VtUD_T }]a9,CZ T9uD
| E"4 P lY(h,TcZ B wZcPiR|; C #|"T+`
X DQwE"9u= 1 A 3 v&mw _ Y:f3fP,Sx(}l
YCJ&mw
Qwa9, +Z B w ZcP DC;C9 (;%dw};CD}i#
b V;%dw}G ; V tUD_T}] a 9,CZ T9uD|E"
4PlY(h
w E"9 u = 1 A 3 v&mw _ Y :f3fP,Sx(}lYCJ
&mw_Y: fP4E/Qw #
_ Y:fP4E / Qw #
,TcZ B wZcPiR|; C#|"T+`XD Q
9(;%dw};CD
B-tree node split DBE B wZcVnN } /k#
B-tree node relocate QXBVd B wZc#Z Z;N|D tZH0licD i 1
zbViv#(#,K 5tzZlic .s#
B-tree node delete empty >}KUD B wZc#
B-tree node exclusive T B wxPK@<CJ#}g,ZZcVnivB,HgVnw y
1,I\a"zbVi v#
B-tree key read S B wPA!K}#| 5#
B-tree key read delete S B wPA!K>}jG
B-tree key read oldversion S B wPA!KIDPf>#
B-tree key read abort S B wPA!KQ P9D BqDP#b|(yP4\I&jIDB
q#
B-tree storage leaf len f" wD6SZ cD=y$H#
B-tree storage index len f" wDw}Z cD=y$H#
B-tree bonsai leaf len Bonsai wD6SZ cD=y$H#
B-tree bonsai index len Bonsai wDw}Z cD=y$H#
Bonsai-tree height 10 Bonsai w
B-tree lock node B wZcx( wCN }#
B-tree lock tree j{ B wx(wCN }#
B-tree lock full path B wj{Zc76x( wCN }#
B-tree lock partial path B w;j{Zc76x( wCN }#
B-tree get no lock B w^x(wCN }#
B-tree get shared lock B w2mx(wCN }#
_H(Tc}F )#
#
,+"
24 IBM solidDB: \m18O
m
5. Perfmon
Perfmon d? hv
Pessimistic gate wait H}yZ EL D/[ mE DN}#
Merge gate wait H}O"E DN}#
Storage gate wait H}f" wE DN}#
Bonsai Gate wait H} Bonsai wEDN }#
Gate wait ZETsPf ZH}iv#ETsG;VZ?,=z F #
Logreader spm reqcount U>DAw U>Udks N} /k#
F}w (x
)
Logreader spm waitct U>DAw U>U
Logreader spm freespc U>DAw: Z-i0Z PPI CUdD U>Yw}#
Logreader logdata queue len U>DAw:} ZH}& m D U>G<i}#
Logreader record queue len U>DAw:} ZH}+ % D U>G<}#
Logreader stmt queue len U>DAw:} ZH}xPodd5 /XvDod}#
Logreader open cursors U>DA
Logreader records processed U>DAw:&mD U>G<} /k#
Logreader records sent U>DAw:*KxP+% x"MD U>G<} /k#
Logreader commits processed U>DAw:&mDd5ks } /k#
Logreader commits sent U>DAw:"M=+%Lr Dd5ks } /k#
Logreader messages sent U>DAw:CZ
Logreader catchup state U>DAw,=4 F4,#
Logreader catchup queue len U>DAw:,=4 FSP PD U>G<}#
w:T SYS_LOG r*DNj}#
d H}N}/k#
r*NjD=Q{" }/k#
Logreader catchup queue size U>DAw:,=4 FSPDs!(TVZF )#
Logreader pending queue len U>DAw:Zf U>:ex P&Z]R4,D U>G<}#
Logreader memcache queue len U>D
Logreader batch queue len U>DAw:QE S* ZB;vzN P&mDYw D10}?#
Logreader flush batch full
Logreader flush batch force U>DAw:QS U>DAw PeU;j{DBqzN#
TS applied transactions
Aw:Zf_Y: f SPD$ H(TYw}F )#
U >DAw:QS U >DAw P eUj{DBqzN#
solidDB w*?j}] f"w1 InfoSphere CDC 5}T solidDB &
CDBq }#
zI4,(f
*4(PX solidDB D1 04,D(f, kZ solidDB SQL `-w(solsql )Pdk T
B|n:
2 \m solidDB 25
XU solidDB
ADMIN COMMAND 'report report_filename '
K (fw*) solidDB Z?9C,b G r *,||,DE" * szG#j8 Xmb
solidDB DZ?E"#P1,RGaknU C'zIK(fT cx PJOo O#
":
>ZDZ]vJCZ j< solidDB #g{z}Z9C_ P4SbCJ&\D solidDB , G
4 kND6solidDB 4SbCJC'8O 7 PD`&BZ #
zIT(}BP=( 4 XU solidDB:
v
S“solidDB 6LXF ”r “solidDB SQL `-w ”.`D&C Lr PT`L==j IY
* K,k4PBP= h #
w#
":
9C solidDB SQL `-w44PBfD= h 1-3 1,k dkj{D SQL o(,4
ADMIN COMMAND 'command_name'
(}g ,ADMIN COMMAND ’close’)
1.
* K@9k solidDB ( "B ,S,k(}dkTB| n 4XU}]b:
close
"b,I T(}dk TB|n47 z TO|nD'{:
open
2.
(}dkTB|n, 9 solidDB DyPC ' K v(10,S } b ):
throwout all
"b,K|n;aH } Qr*DB
3.
(}dkTB|n, # 9 solidDB:
shutdown
v
q jI;|+P9 "Xv y PQr*DB q #
9C|,O v+?wnD ADMIN COMMAND ’shutdown force″ |n#
v
Z Microsoft Windows 73P,R|% w~qw<j ,;sST>DK %P! qX
U#
26 IBM solidDB: \m18O
4P8]MV4
v
(} Windows 5 3~q,9C“net stop” |nT6L == jIYw# "b,z9I T
9C“net start”|nT6L= =t/ solidDB#
b )XUzFP D?V z F<+t / ,;v}L, C }L+ :fDyP}] 4 k}]
b D~,ME_Y:fZ f "nUU9 ~ q wLr
#XU~qwD }LI\h*; !
N 1d,b G r*,~ q wXk+:fDyP } ]SwZ f 4k E L#
8]CZ #$}]bD~Pf" DE"#g{ }]bD~p 5r_IZ 53J Ox*
',G4 z ITy]8]D~4V 4 } ]b#*7# } ]4 9 Z53"zJO 1 `2
+^G,z &C(Z8]w}]b, PI\19 &8]1 >}]b#
solidDB w
Z f}f'V>X 8 ]T0(} x gxP8](4xg 8 ])#>X 8 ]+z
I10_-}]b(I\I`vD ~i I)D1> ,4;v}]bD ~#xg8]D
Yw``,,+ ;,.&ZZ,| (} xg+8]}]b "M= xg
8]~ qw#
>ZhvgN 8] solidDB Zf}]bT0 S5 3JOV4# Kb,9a)KCZ d
C "\mM`S8]YwD =( # *KbPX8]MV4 w }]bT01> } ]bD
<r,kN D solidDB Advanced Replication Guide#
4P>X 8]
IT(}Z solsql Pdk TB|n4t/>X 8]:
ADMIN COMMAND 'backup [-s] [dir backup dir ]'
backup |nDIC!n|(:
m
6. backup
!n hv
-s ,=4P#|nwC+Z8] jI15Xr _IZ vmx5X#
dir backup dir G76mo =,CZ 7(>XD~53P D 8]?<#
|nD!n
g{!T8]? <,G4XkZ solid.ini dCD~ P8(K ? <#
g{ 8(D8] ?<; fZ, G4+ "z solidDB }
10030 #PX KmsD|`E",kND Z 169 3D=< D, :ms
k;#
] b ms
IT(}ZdCD~D [General] Z Ph CN} BackupDirectory 4a0h C8]?<#
* q!ICdCN}Dj{Pm,k N DZ 113 3 D=< A, :~qwKdCN} ;#
2 \m solidDB 27
"b:
g{+=v}]b 4F=,; v?<, G40; v}]b +;s;v}]b 2G#
backup dir XkAYT?v}]b;,# "R,d;IT+}] b D~f" =4~ q w
OD;,?<MVx, +|G++<;4F =,;v8]?<#y T
] bD~Z8]?<P+ "ze;#rK,TZ{ F `,D D ~xT,;Pns8]
DGvD~Z8] ?<PEP8]1 >#
(} xg4P8]
zIT+xg8]|n "M=NNKP solidDB ~qwDwz#g]8]SU =G+D
~qw;F *“xg8 ]~qw”#
4Pxg8]
IT(}Z solsql Pdk TB|n4t/xg8]:
ADMIN COMMAND 'netbackup [options ] [DELETE_LOGS | KEEP_LOGS]
[connect connect str ] [dir backup dir ]'
netbackup |nDIC!n|(:
m
7. netbackup
!n hv
|nD!n
,{F`,D}
-s ,=4P#|nwC+Z x g8] j I1 5Xr_ IZ v m x5
X#
connect connect str Gy>D,SV{., CZ 8( k x g 8 ]~ q w D ,
S#
g {!T,SV{.,G4XkZ solid.ini dCD~ P8 ( K V {
.#
dir backup dir G76mo = ,CZ 7(xg8
K76ITG xT 76,2I T`TZx g8]y? <#
g {!T8]? < ,G4XkZ solid.ini dCD~ P8 (K ? < #
DELETE_LOGS >}4~qwPQ8 ]DU>D~#9C DELETE_LOGS D8] P
1;F*
KEEP_LOGS Z4~qwP#tQ 8 ] DU>D~#9C KEEP_LOGS D8] P
1;F*
D N} NetbackupDeleteLog hC* “No” #
j+8]
1>8 ]
#bG1 !5 #
#9CX|V KEEP_LOGS `1 Z+ General Z
]~ qwPD8]?<#
*Kbj{D ,SV{.o (,kNDZ 42 3D:,SV{. Dq=;# *Kbj{
D ADMIN COMMAND o(,kND Z 233 3D=< E, :solidDB ADMIN COM-
MAND o(;#
"b:
g{+=v}]b 4F=,; v?<, G40; v}]b +;s;v}]b 2G#}
g,backup dir @6
":
28 IBM solidDB: \m18O
;&C8rxg8]~ qwD y?<#
v Z Srv.At dCN} P,;'V ADMIN COMMAND 'netbackup' |n#
v ADMIN COMMAND 'status netbackup' k ADMIN COMMAND 'status backup' H,,"
RHT>X 8]2 Txg8]xP (f#
v ADMIN COMMAND 'netbackuplist’ k ADMIN COMMAND 'backuplist' H,,"RHT
>X 8]2Txg 8]xP (f#
=fxg8]? <a99G]n xg8]? <a9?
xg8]~ qw+"Mx |D yP}]b D~S *;v _-}]b, !\4 }]bI
\ I`vf" Z;, ? <T0;,@Cf" h8 O DD ~ iI#1!ivB,x g 8
]&\+4}]bDyPD~4F =%; ?<,4 ,C'8(Dx g8 ]
+G,2I Tw78(?< ,8]D~ D{FMs!+ f" =xg8]~ qw DD~
5 3P#* j IKNq,kZxg8]? < P4( backup.ini xg8]dCD~# x g
8]dCD~q- solidDB dCD ~P [IndexFile] ZDo(#rK,}|,Z{T
|9|,`vPXD~{ Ms!D8(5#}=o(gB y>:
[IndexFile]
FileSpec_[1...N]=[path/ ]file name [maximum file size ]
9 CK` backup.ini D~Dxg8]~ q w+ + k } ]bw*{exP S U,;sy]
backup.ini D~PD 8(+C}]bV nI N v@"?~ "+ wv?~f"*D ~#
a>:
?<#
b,
# t4~qwD?<a9D;Vr % =( G,4F4~qwD solid.ini "+ d X |{ *
backup.ini,
;s+dFAxg8]~ q wPD8]?< # x g 8]~ q w +;A !
[IndexFile] ZPD FileSpec_[1...N] 8(5 ,4(`FD?<a9" + 8]D~kd-<
tT;pf" =xg8]~ q w#
dCT0T/ 4P8]
T Z>X8 ]Mxg 8 ],ITZ}] b dCD~ P BHh C },= 4 Ph C -s Tb
DyPI!hC# IZdCN}D{FMo(k ADMIN COMMAND !n;,,rK
B mP> K N}k! n .dD ` &dTX 5 #
CZ4P>X 8]D`& ADMIN COMMAND ! nMd C
m8.kCZ4P>X 8]D
!n 5 solid.ini D [General] Z PDN}
dir backup dir BackupDirectory = backup dir
solid.ini
D~`T&DN}
1 !5:;P 1 !5
CZ4Pxg8]D`& ADMIN COMMAND ! nMd CN}
m9.kCZ4Pxg8]D
solid.ini
D ~`T&DN}
N}
!n 5 solid.ini D [General] Z PDN}
connect connect str NetBackupConnect = connect str
1!5:;P 1!5
2 \m solidDB
29
m9.kCZ4Pxg8]D
!n 5 solid.ini D [General] Z PDN}
dir backup dir NetBackupDirectory = backup dir
netbackup DELETE_LOGS NetbackupDeleteLog = yes
netbackup KEEP_LOGS NetbackupDeleteLog = no
solid.ini
D~`T&DN} (x
)
1!5:;P 1!5
1!5:Yes
1!5:Yes
* q!dCN}M ADMIN COMMAND !nDj{Pm,kV p N DZ 113 3 D=<
A, :~qwKdCN} ;M Z 233 3D=< E, :solidDB ADMIN COMMAND o
(;#
":
Z ADMIN COMMAND |nPdkD!n+2G solid.ini }]bdCD~ P8(D`
&N}#
(}9C( 1 |n,ITT/4(8]#P
|n;#
8]Zd "zDiv
> X 8 ]Mxg 8 ]Yw<a+ X hDD~4F = C'8( D 8 ]}]b,Sx4 (
@"x>m;BD}]b3q#
? v8]<+; v licw*| DZ ;n Y w#b+7#I\DV 4 !I\TB8]
*<#by,M ITnsLHX
+QBPD~4F= 8(D8]?<:
v
}]bD~;b) D~|,*4( licD }]b>m
v
U>D~;b) D~|,4(8]1 &Zn/4,DB qywD|D
v
solmsg.out }]b{" D
XhD)
v
Xj8E",kNDZ 36 3 D: dk( 1
u LV4}LP Y HO}D0v?V#1! i vB,
~(bG*KcZ oOJb - ZV4Z d,{" D ~;G
solid.ini dCD~;1!ivB9+4 F KD~,bGr * ,"z E L @#1,-<
1>I\a ;F5(Z V 4Zd,dCD ~;GXhD)
;aT/4F solid.lic mI $ D~#
30 IBM solidDB: \m18O
":
}]bD~D{F0dnss !I solid.ini dCD~ P [IndexFile] Z PD FileSpec[1...N]
N }8(#U > D~D{FM ; C Id C D~D [Logging] Z 8 (#
+U>D~4 F=8]?<s,(#aS4 ~qw P +d>},bGr*|G Q;P
C#bG1 !8]}L,
+ G,zIT+|B B qZ;N 1 dZzI D yPU>D~<#tZ}]b~ q w?
< P#}g,#tyP U > D~d;DQU d ,+49z\ ;Zv 9 C U > D~Di
vB(}XB 4PyP| B47#}] bnB#K8]` M;
":
g{*9C1>8 ] &\,4 ,#tj{D U>D~z7 G<,G49Xk 7#;*
Z lic)2>}U> D ~ #*K,k7# solid.ini dC D ~ PD [General] Z4|,
CheckpointDeleteLog=yes#
K}LF *
j+8]
#
F*
1>8 ]
#
>X 8]
4P>X 8]1,+Q }]bMU >D~S}]b?<4 F=ITS, ;zwCJ D
C '8(8]?<#
g {C8]?<Q|,,{DD~, G 4| G + ; 2G # g {8(D8]?<;f
Z,G48]Yw+'\ ,"RwC+5Xm
s#
"b:
k7#8 ]?<M}]b ?<k}]bD~Z;,D omh8T0;,D D~53
P #g{;vEL}/wp5,G4+ * '} ]bD~r8] D ~,+;a,1 * '
b = _ #,y,49;vD ~ 5 3 "zJ O ,8]D~r
}]bD~2;a \0l#
xg8]
“ xg8] ” GCZ Z3v6L;Cf" {v}]bD$_#KNq( } solidDB xg8
]~qwjI,s_D&\G (} xgSU8]#;v xg8 ]~qwIT,1 *`
v 8]4 ~ qwa) ~ q#
k >X 8 ]`F,D~+ ;4kxg 8 ]~ qw
8]?<|,,{DD~, G4| G+ ;2G #k >X 8];,,g{8(D6L?
<;fZ,G4+T/ 4(C? <#
solidDB xg8]~ qw*s x g8]Dw C__ P \m1X(# X (;cD C 'IT
}9CI \m14(D f" }L44Pxg8]#Zb VivB,XkZ(CC'
(
4PC}L#
I TZ;,f>D~qw.d 4 P x g8],+|G Z xg8]= f X kf]#4U
-r,Bf>Dxg 8 ]~qw\; *If>D4~ qwa)
SU=xg8]ks 1 +li-if> "5X“ ; f]”ms#
PIC '8(D?<#g{ ?jxg
~q#Zd{ivB,
\mxg8]~qw
S V4.5 *<,?v solidDB } ] b ~qw9d1xg8 ]~ qw #+G,zXkZ
solid.ini dCD~D [Srv] ZPh C;vd CN}:
2 \m solidDB 31
NetBackupRootDir=netbackup root path
K 76`TZ$w? < ,"R1!5 G $w? < #
zIT(}4P}#XUrPT0#f close M shutdown |n4 XUxg8]~ qw#
1.
ADMIN COMMAND ’close’
;S\BDxg8]ks #
2.
ADMIN COMMAND ’throwout all’
P9xPPD8]Yw#
3.
ADMIN COMMAND ’shutdown″
XU~qw#
`SMXF8]
solidDB a)K;i CZ`SMXF8]D|n#z9 ITZ solsql P9C ADMIN
COMMAND o(4XF8 ]#
4~qwKD> X8 ]Mxg8 ]
(}Z solsql P9C ADMIN COMMAND -SQL )9,zITi/M X F 8] } L#
o(gBy>:
ADMIN COMMAND 'command '
d P,command ITGBm P DNN|n#
m
10.
ICD8]Mxg 8]|n
>X 8] xg 8] hv
status backup status netbackup T>n|4PD8]}L D 4,#
backuplist netbackuplist T>n|4PD8]}L D 4,Pm#
info bcktime T>n|jID8]} LD 1d#
abort backup abort netbackup !{xPPD8]}L#
i/yPQjID8]} L0d I&4,DPm
*i/yP QjID8]} L0d I&4,DPm,k9C TB|n:
ADMIN COMMAND ’backuplist’
32 IBM solidDB: \m18O
P9n/Dxg8]Yw
*P9 n/Dxg8]Yw,k9C TB|n:
ADMIN COMMAND ’abort netbackup’
|}'\D8]
1 solidDB 4P8]( > X8]rxg 8])1 ,|n
ADMIN COMMAND 'status [backup | netbackup]'
+ 5 X5 “ACTIVE”#1 ! !n G backup # ; )j I8 ] ,K | nM + 5 X
“OK”r “FAILED”#
g {8]'\,G4 z ITZ}]b?<PD solmsg.out D~ P R=hv' \-r D m
s{" #k|}m s-r,;s YN"T#
4P8]1Dd MJb
8]i JDELUd;c
r K,k7#8] f" h8Pc;D E LUd#
8]? <D 76^'
} g,g {~qwKP UNIX Yw53,G476 V t{ XkG 1 \,x;\G 4 1
\#
> X 8 ]?<;fZ
Yw+'\#g{(Z4P8]Yw,G4IT(} solmsg.out D~47#8 ]I &#
>X 8 ]?<k}]bD ?< `,
#td-<{F,rK 9C`,D 4M? j?<+<BD~2me;#
solidDB
DivB"Tt/xg8]+ <Bxg8]Yw'\#
V48]
(}4UTB8>E "4PYw,I T+}]bV4=4 (8]1|y &D4,# K
b,(}9C4(8]szIDU>D~,9IT +8] }]b|B=1 04,#G
)U>D~|,PXON 4 P8]sekr| BD}] D E"#
<8*V4Dxg 8]D~
ZITy] 6L8]D~4V4}]b.0, I\ Xk4P=v $8=h#
1.
#4(8]1, +h*ky8]}]b`,D ELUd? #
#zdkD8] ?<Z~qwYw53PXkGP 'D 76{ #
#8(;fZD8]?<+ < B~qwr!m s{" ,"R8 ]
#IZ 8]Yw+Q}]bD~4F=? j?<"
xg8]~ qwZ8(D ;C;fZ
# Z4}7hC solidDB xg8]~ q w
g{49C backup.ini ,G4XkS solid.db D~V4}] b D~D-<{FMs
!#
2.
Xk+yP 8]D~4F= 4PV 4DZ c#
} b)=hTb,V4 x g8]k
V4>X 8]`F#
2 \m solidDB 33
9-*ON8]D4,
1.
g { solidDB }ZK P,G4+d X U#
2.
> } U >D ~?< P Dy P U >D~ # 1 ! U > D~{ G sol00001.log M
sol00002.log,HH #
3.
+}]bD~S8]?<4F= }]bD~?<#
4.
t / solidDB#
r*;fZNN U> D~,y TK=( ;a4PNN V4 Yw
#
y]8]+} ]b |B=104,
1.
g { solidDB }ZK P,G4+d X U#
2.
+}]bD~S8]?<4F= }]b?<#
3.
+ U>D~S8]?<4 F = U >?<# g {b=v?<PfZ`,D U >D~,
G4k;*CI8]U>D~42G B U>D~#
4.
t / solidDB#
solidDB +
T/9CU>D~4 4P0vV4#
Sl#XUV4
g {~qwQl # X U,4 ,g{|;G9 CH0hvD}L X U D ,G4 solidDB Z
BNt/ Zd+T/9CU>D ~44P0vV4#z; h* 4P\ m}L 4 t/V
4Yw#
BqU>G<
B qU>G<&\ 7 #53"zJO 1 ;a* 'NNQd 5 DYw#Z~qwP4 P
Yw1,C Yw9+;# f=BqU> D~#CU> D~CZ Z~ qwl#XUs4
PV4#
2P=V;,DU >G<==:
v
y5=(
34 IBM solidDB: \m18O
4(lic
K =( 9CU>D~ P n|VdD=v E Li44,;v; j {_- E LiD=v
nBf>#y5=( Zb=vi.dx PP;,1=;vidz* 9#
v
2G=(
K=( Z? N4Pd51 X4;j{Di, 1=|dz* 9#g{\ ;P\ns;
v U>D~ELi P D}]* 'b V iv,G4 I T9CK=( #
solidDB Jmzv(Gq* 9CU>G<& \#g{9C U>G<& \,G4IT+ l
#XUD
;\+}]bV4=8]4,#1 !ivB, BqU >G<&\&Zt C4,#g {
;h*4 P j+BqV4 Y w,G4IT+U>G<& \ {C#*jI
[Logging] ZPD LogEnabled N}hC* “No” #
U >G<YwIT I C, = ==rl = ==xP,b !vZBqM C ThC#PXB
qMCTD|`E",kNDZ 77 3 D5 B , :T\ w{;PD“U>G<kBqMCT
”SZ#
licCZ |BELO D}]bD ~#_exT, lic+}]b~qw DZf_Y
:fPD3f4 F = E L}/wOD}]bD~#~ q w 4UZBq=f;BD = =
4P4 F;;xT .,|v4 FQd5D BqDa{# rK,}
] <GQjID B qyd 5 D } ] #49~qwZ=v l ic. d "zJO,EL}
/w2+|,C}]D ;B xP'DlU(!\;; (GnBlU)#
} ]bV4=|GZJO"z 1 y&D4,#g{{C U >G<&\,G 4
KNq,k+
]bD~PDyP}
Zlic. d,~qw+Qd5D B q4kB qU>#
ITy]KBqU>4V 4NNZO ;vlic.sd5 DBq#53@#s, }]
b+ *<y]nBlicV 4 Bq#
Z EnO, z IT+lickq ITELO}] b D~4PD w *4Yw#~ q w
a+?v INSERT/UPDATE/DELETE odD a{(uA?vBqD a{)ZC a{v
V 14kEL;x G ,~qw+Qd 5 D B qw * ZfP-}|BD3fx P [},
"R;Zl i cZd+|G4kEL#(~qw9ITZ ~ qw_Y:fgv1+ }
bD~DdP;?VCw;; Ud#ZbVi vB,~qw9+4}] bD~#)
Z }]bYw.0T0 .s,z I \kT V /= = 4(lic#*(}Lr j I K N
q ,kZ&C LrP" v TB SQL |n :
ADMIN COMMAND ’makecp’
(4(lic )#Kb,
",kNDZ 36 3 D:dk( 1|n ;#
solidDB P;vT/lic4(X$Lr,s_ +ZU>D ~;4X (N}s 4(li
c #PXXFli c 5J D |`E",kND Z 88 3 D
lic2JCZ@ CZfm,x ;vv JCZ yZELDm#
9 IT9C( 1 4PD|n4? F 4(lic#PXj8 E
g{~qw "z JO,G4 z
;
]
:w{li c ;#
":
2 \m solidDB 35
Z }]bP,?N ;\P;vlic#I&4(B l ic .s, I lic+;T/ A
}#g{~qwx LZlic4(} LPU9 ,G4+9CH0lic44PV4#
XU}]b
licI\*s4Ps?D I/O Yw,r KZlic"zZd,~q
\ 0l# P X|`j8 E",kNDZ 88 3 D :w {l i c;#
zITXU}] b,bb6E;JmTC}] b("B ,S#*jIKNq,kZ
solidDB SQL `-w( solsql)P"vTB|n :
ADMIN COMMAND ’close’;
1 zk*@9C',S=}]b 1 ,IT9C close |n#}g,ZXU solidDB 1 ,
Xk@9 BC',S=}]b#ZX U
D }L,kND Z 26 3 D :XU solidDB ;#
XU}]bs,+;S\4T“solidDB 6LXF”D,S#XU}]b";a0lVPD
C ',S#XU}]bs, + ;S \NNB ,S(M 'z +S U= solidDB ms{"
)#
14506
* 7z close |nD'{,k9C T B|n:
ADMIN COMMAND ’open’;
} LP,k9C close |n#* K b X U}]b
wDitHI\a
Z;(FczO KP`v~qw
Z 3)ivB, z I \ k Z ;(FczO K P=vr | ` v }]b#}g,z I \ h
*;VZ,;(FczO KPzz}]bM b T}]bDdC#
solidDB \;Z?v}]b~qwPa );v}]b,+ z ITt/` v } f"C?v
}f9C
< Pt/}fxL,r_(}9C|nP!n -c directory_name |D $w?<48(d
CD~D ; C#kG!,?v}]b& C9C;,D xgl} { #
T:D}]bD ~#*Cb) }f9C;,D }]b, kS}]byZD?
dk( 1|n
solidDB |,ZCDF1w,bJm zT/4P\mNq# zIT9C( 1|n44P
53|n,IT4(8]"licM}] b4,(f ,"ITr *MXU}] bT0
O*C'D,S"XU~qw#
* dk( 1 |n,k`- solid.ini D ~ P
At = At_string
At_string ::= timed_command [, timed_command]
timed_command ::= [ day ] HH:MM command argument
day ::= sun | mon | tue | wed | thu | fri | sat
g{48( UZ,G4C |n+ ?l4P;N#
[Srv] ZD At N}#o(*:
>}:
[Srv]
At = 20:30 makecp, 21:00 backup, sun 23:00 shutdown
36 IBM solidDB: \m18O
":
9CDq =* HH:MM(24 ! 1q =)#
B mP> K P'D| n :
m
11.
;,(1|nDTd ?M1 !5
|n Td ? 1!5
backup 8]?< dCD~ Ph CD1! 8]?<
throwout C'{ r all ;P1!5,Td? GXhD
makecp ;PTd? ;P1!5
shutdown ;PTd? ;P1!5
report (fD~{;P1!5,Td? GXhD
system 53|n ;P1!5
open ;PTd
close ;PTd? ;P1!5
? ;P1!5
9 u}]bD~
24 G}]bXi?
solidDB ~qw\;fE}]bDvsx V dBDE L 3f#+G,|;a M E }]b
D~PH0VdDU d,49;Yh*CU d`gK#xG,| ,$ 49CD3f D
PmT)+49C#+ G,Z3)&C L rP ,Z }]bU d 9C ?=
L ]De5,S x <BVds?E L Ud#g{b V e 5 iv\1 {,G4 I \Ph
*+49CDUd5X = D~53#}]b D~Xi&\DC> 4gK#
}]bXi&\gN $ w?
1 05VJmTQz= = Z3f64P } ]bD ~9u#“Qz ” b 6 Ey9 u D }]
bD~; I)~qw9C#“3f6 ”b 6Ev S D~PV4M}% U3f#;4P 3
fd9u, 4,;Z3 f.dF/}]#
"b,9CK&
^ (V4KKP2 ^ (V4}]b D ~# * K$@K`JO,k Z t/XiY w 04
(}]b8]#
\ 1,XiY w ;IV4#g{KP X iZd"zJO , G 4TsH
fI\avV
}]bXi|nP!n
UPrS(f
solid -x infodbfreefactor
2 \m solidDB 37
a)P X}]bPD IC3f }"IC Ud?(T'VZ F)T 0 IC Udy<YV
H5D (f#+ (fr!= ssdebug.log MXF(. s,solidDB xL +5XI& 5X
5#
Xi
solid -x reorganize
wC}]bXiY w#KY w+3f F A }]bD~PNN 4 9 C D[#3fX(;
j Is,49CDUd+; M EX= D ~5 3 ;4 ,D~;XO ,4(Blic ,
solidDB xL U9"5XI& 5 Xk#yKPDXi D (f+;4k ssdebug.log D
P Xd{( } |nP!nwC D 5CLr D E",kNDZ 165 3 D =< C, :solidDB
|nP!n;#
T}]bxPS\
IT9CTF\? }]S\=( T }] b3fxPS \#K&\ ICZ #$tP}]
;aIZ h8'Tx9)#IZ vZ\F, > z 7v=x ;6u DES(%; DES )c
(#g{&C LrT2 +TPOqD*s,G4( iz; *9 CKc (#
tCS\
t /~q w 1,IT 9 C|nP!n -E M -S 4J m T{v } ]bxPS\#g{ 9
CD}]b4 -S\,G 4 -E !n+wC}]bS\&\#-S !nCZ#$TFS\
\?#
~#
#$S\\?
TFS\\ ?f" Z}]bD ~D4- S\D73P# *#$ TFS\\ ?,Xk9
C -S !nr(} -x startpwdfile 48(t / \k#g { 8(K -E ,G4t / \kGX
h D#g{8(KK\k,G 4 n!$HG 3 vV{#z2IT!q8(U\k,
9S\\ ?&Z4 \#$4,#
4(-}S\D} ]b
IT9C -E M -S !n44(-}S\D }] b,gBy> :
solid -E -S <startup password>
|2+D=(G9 C -E M -x keypwdfile:<filename> !n#
solid -E -x keypwdfile:<filename>
t/-}S\D} ]b
* t/-}S\DVP} ] b,Xk9C -S !n#qr ,~q w +a>C' d k t /
\k#
z IT9C|nP!n48(t / \ k,gBy > :
solid -S <startup password>
Kb,2I T9CD~M!n :
solid -x keypwdfile:<filename>
Sx
38 IBM solidDB: \m18O
":
k9C -x keypwdfile !n4zf !n -S #Zs` }53O,Z|nPP 9C\k";
2+#} g,Z UNIX 53P ,d{C'I\ aZ ps |ndvP4= \k#|nP!
n -S vJCZ w Tr@@C>#
|DS\\?D \k
*|D S\\ ?D\k,t/~qw1Xk8(!n -E ,"RXk9C -S !n4 8(
I\kMB \k,gBy> :
solid -E -S <old password> -S <new password>
(iz9Cm;V=(4 |Dt/\k,4,9C -x keypwdfile 48(\kD~=N:
solid -E -x keypwdfile:<old key filename> -x keypwdfile:<new key filename>
":
*XUS\\ ? #$ &\,I T+\kf;*U \k#
T}]bxP b\
I T9C!n -x decrypt T } ] b xP b \#*T}]bD~xP b \,Xka)t/
\k:
solid -x decrypt -S <password>
r_
solid -x decrypt -x keypwdfile:< filename>
S\i/
3)&C L r53;J mZ4-S\D D~Pf" }]#&C L rITZ4 P"a B
1>.`DYw0l i}]b }] D2+6 p#*jIKNq,k9C TB/}:
database_encryption_level()
d5X5*:
0 - 4S\
1 - QS\ ,\?4\#$ (U\k )
2 - Q
3 - QS\ ,9C(FS\=( (v^ZSYw )
8]
} ]b8]Mxg 8 ] 9 C,;vS\\ ?M\k44(-} S \D } ]b1>#
S\,\?\m;vt/ \k#$
HSB
HSB w?"G(}}]bD ~S\&\xPS\#*#$ HSB w? ,h *9Cd{2
+T=( #
2 \m solidDB 39
SYw
4 P HSB 4 F rxg4 F 1,+TS\N = + d} ]bD~MU > ,T\bTb)D
~xP_`D S\/b\#Zm[O,ITC HSB ~qwT9C;,DS\\ ?(uA
9 C;,Dc(), + byv ";I!#(iD}L G ,W HTw } ]b
;sTd4P4 Frxg4 F#
“ SYw ”API (};vCZ hC(F S\c(DSZ x P)9#/} SSCSetCipher *
SYwhC&C Lra)DS\Mb \/}#zXkZ9C SSCStartServer t/~q w
0wCK/}#
void SSC_CALL SSCSetCipher(
void* cipher,
char* (SSC_CALL *encrypt)(void *cipher, int page_no, char *page,
int n, size_t pagesize),
int (SSC_CALL *decrypt)(void *cipher, int page_no, char *page,
int n, size_t pagesize));
cipher - cipher } C&CLra)D2+OBD(\kTs),}gS \\k#bvN
}+;+]Xx&C Lra) DS\/ b\/ }#
encrypt - S\/}#5Xd3 fN}#
decrypt - b\/}#5X;v Gc5 ,r_~qwKv" 5 X“\k;%d ”ms#
page_no - }ZS\/b \D3 fD`E#&C LrPI\ vTKN} ,KN}2I\
;Cw=SD S \/b \ N}#
xPS\,
page - K8k 8r&C Lr/}*S\/b \Dxr#
n - *S\/b \D 3f}#
pagesize - *S\/b \D 3fDs!#
T\0l
9 C-}S\D } ]ba0l4PA 4 Yw 1 D } ]b~qwT\#TA YwD T \
0lw* I_Y:f|PJ7(,g{ _Y:f|PJO _,G4m w 0l";T
x#
T ZekM|B Y w x T,~qw<U T U>D~( g {9CK
S\Mb \,ZbVivB ,T\0lI \HO wT#
U >D~D0)xP
40 IBM solidDB: \m18O
3 dC solidDB
>BhvgNdC solidDB TzczD73"T \MYwh*#>BTnX*DN}0
dhCwK{v#PXgN 9C solidDB 6LX F(solcon )r SQL `- w(solsql )
4i4MhC N}5D pv =h8 >E",k NDZ 48 3 D:\ m~qwKN};#
c:
*
g{z}Z9C_ P4SbCJ&\D solidDB , G4kND6solidDB 4SbCJC'
8O7TKb|`PX 4SbCJ& \yXPDN} DE"#
g {z}Z9Cx P “ H 8C”i~D solidDB ,G4kND6 solidDB _I C T C '8
O7TKbP
dCD~MN}h C
solidDB S solid.ini D~Pq!|Ds`}d CE"#|7PX5,d5P= v;,D
solid.ini dCD~,;v ;Z~ qwO,m;v ;ZM'K#b=v dCD~<;GX
h D#g{;PdCD~,G4+9Cv'5#b=v solid.ini dCD~Vp|,M'
K M~qwDdCN}#g{ 9 CK ODBC } / Lr,G4+9CM' K dCD~,
"RKD~XkZ&C L rD$w?<P#
X “H8C ” yXPDN} D E"#
":
Z solidDB D5P,T solid.ini D~D}C(#G8~ q wKD solid.ini D~#
1 solidDB t/1,| WH+" TS SOLIDDIR 73d?hC
D ~#g{ZKd?8(D76 P R;= K D ~,G4~ q wrM 'K+"TS10
$w?<Pr* KD~#(10$w?<(#MG zSdP t/ solidDB ~q wr_M
'z &CLrD?<#)zIT9C -c ~qw|nP!
|nP!nD|` E",kND6solidDB \m8O 7PD :=< B ,solidDB |nP
!n;#
d CD~|, solidDB N}Dh C #g{Z solid.ini D~ P 4h C X(N}D5,G4
solidDB +9CKN }Dv' 5#v' 5I\!vZ z 9
(#,v'5a)K< CDT\ MIYwT,+GZ3 )i vB,^D3 )N} 5I
Ta_T\#
I T(}Z solid.ini D~Ph C N}{/5T4^DdC#}g,*8(~qwDxgX
7,I9CN }{ Listen M J1D 5,}g :
Listen=tcp 192.168.255.1 1315
bm>1~qw l}M'zks 1,|&19 C TCP/IP -i"xgX7 192.168.255.1
M KZ E 1315 4l}M'zks #
n 48(m;v$w?<#PX
CDYw53#
D?<Pr* solid.ini
41
b)N}4 UKdCD~ PDZ`p xPVi#kND 6solidDB \m 8O7 PD:=
< A,~qwKdCN};M:=< B,M'KdCN} ;,Tq!XZZ`pMyP
ICN}DE v#
?vZ`p<T; vC=(E (p 4DZ {*7
[com]
[com] b ; Z P > ( EE " # " b , Z { ; x V s !4 # Z {
“[COM]”"“[Com]”M “[com]”H,#
B fG~qwK solid.ini dC D ~D;vy>Z:
[IndexFile]
FileSpec_1=C:\soldb\solid1.db 1000M
CacheSize=64M
nX*DM'zKN}
>ZhvnX*D solidDB M'z KN }0d1 !hC#
(exg{(Com Z )
M'z&C Lr9Cxg{48( k~qwx P(E1* 9CD -iT 0*,S=D
~qw#
Connect N}
[Com] ZPD Connect N}(eM 'zk~qwxP(E1*,S=D 1!xg{(,
SV{.)#;vyO,IZ M'z &C k~qw yl}Dxg{*5, yTM'z O
D Connect N}5&C k~qwO D Listen N}5%d#
,}g :
1!5 SYw53x( #k NDZ 93
T B connect Pf*M'z 9C TCP/IP - iT 0~qwKZE“1313”k{ * “spiff”D
Fcz*5,Sxk~qwxP(E#
[Com]
connect = tcpip spiff 1313
1 &C Lr9C solidDB ODBC }/ L r1,+ 9 C ODBC } ]4{ F ,rK Con-
nect ;pwC#
"b,Z [HotStandby] M [Synchronizer] ZP ,9CK`FD connect N } Z solidDB
~ qw.d t C,S# P Xb)N}Dh v ,k N D6solidDB _I C T C '8O7M
solidDB Advanced Replication Guide#
3D6 B , :\mxg,S ;#
,SV{.Dq=
y Pl}dCN}T0 ODBC Ma? 6 M'z&C Lr P 9 C D,SV{.<I C ,
;V,SV{.q=#
,SV{.q=gBy >:
protocol_name [options ][server_name][port_number]
dP,options ITGN b}?DBP! n :
42 IBM solidDB: \m18O
m
12.
,SV{.!n
!n ,e
-z TK,StC}]9u&\
-c milliseconds 8(G <,1(1 ! 5fYw53D ;,xP yd/)#Z8(D
1 d}s,G<ks + '\#":v J CZ TCP -i#
-r milliseconds 8(,S(r A),1 (1! 5G 60 k)#g{Z8(D1dZ4
U =NNl&,G4xgks + '\#5 0 +, 1 hC*^ ^#
S
":vJCZ TCP -i#
>}:
tcp localhost 1315
tcp 1315
tcp -z -c1000 1315
nmpipe host22 SOLID
Trace N}
g {+ Trace N}D 1 !hCI No |D * Yes ,G4 solidDB a* < +PXQ ("
Dxg,SDxg{" zYE"G<=1!zYD~r_ TraceFile N}y8(DD~#
TraceFile N}
g { Trace N}hC* Yes ,G4xg{" zYE"+; 4 k TraceFile N}y8(D
D~#g{ 48( D~{,G4~qw+9C1 !D~ soltrace.out ,s_+;4k~ q
wrM 'zD1 0$w?<,b!vZZ D;K t/zY#
nX*D~qwKN}
>ZhvnX*D solidDB ~qwKN }0d1 !hC#
(exg{(Com Z )
~ qwt /1,|+* <9 Cxg{4l};Vr ` V-i(xg{9 ~ qwZxg
Pk Z;,)#M'z&C Lr9C`FDxg{ 48(* 9CD -iT 0*,S=D
~qw#
Listen N}
[Com] ZPD Listen N}(e~qwDxg{;b G solidDB ~qw*<l}xg 1
9CD-iM{F#M'z x L 9CKxg{ k~qwxP(E#1 !5 SYw53
x( #PXN}q = D j8E",kNDZ 93 3 D 6 B , :\mxg,S ;#
[Com]
Listen = tcpip localhost 1313
\m}]bD~M_Y:f(IndexFile Z )
Z solidDB P,}]Mw}f" Z ,;vD~P#uo“w } D~”kuo “ }]bD~”
G,eJ#Z solid.ini D~P,IndexFile Z|,DN }8(CZf"}]bDD~D{
F M;C#solid.ini D IndexFile Z9X F k_Y:f`XDN}#
3 dC solidDB 43
FileSpec_[1...N] N}
FileSpec N}hvw}D~(}]bD~)D;CMnss !#*(e;CMnss!,
FileSpec N}S \Bfb}vTd?:
v }]bD~{
v nsD~ s!
v h8E(I! )
[IndexFile]
FileSpec_1=SOLID.DB 2000M
KN}D1 !5 G:
solid.db 2147483647
(`1ZTVZm> D 2 GB-1 )
s !%;G 1 VZ#zIT 9 C K M M % ;{E4 V pm >'VZMW V Z# n s
D~s!G (4G-1)*i s!#TZ1!D 8KB i s!,b+G 32TB - 1#
FileSpec N}9ITCZ + } ]bD~.V * `v D ~
"f" Z`vELO#*+}]
b .V*`v D ~,k8(I}V 2 j 6 Dm;v FileSpec N } #w} D ~Zs!,
vZ;v FileSpec N}y8( Dns51,+;4k Z~vD~#
Z TB>}P,N}Z } ]bD~s!,v 1GB(1073741824 VZ ).s+d
Vn=
EL C:"D: M E:# K>}4 9CI!Dh8E#
[IndexFile]
FileSpec_1=C:\soldb\solid.1 1000M
FileSpec_2=D:\soldb\solid.2 1000M
FileSpec_3=E:\soldb\solid.3 1000M
":
d kDw}D~ ;CZ~ q w D Yw53PXk G P'D76{#}g,g {~qw
KP UNIX Yw53,G476Vt {X kG 1\,x;\G4 1\#
d ;}]bD~$tZ;,D?<P, + D ~{Xk (;#Z T O > }P,
;,Dh
8 E8> C:"D: M E: Vx$tZ;,DELO#
TZIT9 CD}]bD~ },; P5JD^F#
+ }]bD~Vn=` v ELPz Z a _ ~ q wDT\,b G r*,`vEL7 + a
)T}]b } ]D"PCJ#
"b,g
4(D}]bD~ D s!,G4 zI \ h*+`vD~ f"Z%; ELO#
g {+}]bD~Vn=` v omEL,G4`_L solidDB M\; T ?vh88 (;
v;
`j8 E",kNDZ 7 3 D: _L` M;PD :(C_L ;;B #
I TT?v}]D~8 (D I !“h8E ” Tc oz~qwa_T\#" b ,5Jh8
EvCZ T?vomh88 (@XD` E;h8 E;Pd{ C>,}g8>f" h8
D 7F"MErXw #
44 IBM solidDB: \m18O
{omELVx *`v_-EL"R;PNN%; _-EL\ ;]Iz Z{
,DEL I/O _L#by,~qwM\;T"P = =4P } ]bD~ I/O #PX|
g {+;,D~f" Z ,;omh8O ,G4kT G ) D ~PD? ;v9C ,;vh
8E#}g,Y(FczKP Microsoft Windows "RP=vomEL }/w#Z;v
omEL}/wG C: #Z ~v omEL}/wV x *=v_-EL}/w, 4 D:
M
E: #g{Z C: "D: M E: Owf" ;v }]D~,G4 solid.ini D ~I\`FZ:
FileSpec_1=C:\soldb\solid.1 1000M 1
FileSpec_2=D:\soldb\solid.2 1000M 2
FileSpec_3=E:\soldb\solid.3 1000M 2
Z >}P,FileSpec_2 M FileSpec_3 9C`,Do m h 8 (!\h 8 { D: k E: ;
,),rK|G;8(,;vh8E#CZ h8ED5J5(C: 9C 1 ,D: 9C 2 ,E:
9 C 2) G NbD,|;P N N, e#
g{}]bo= FileSpec N}y8( Dnss!,G4 zI
Tvs^F#z;hXU~
q w,vss !VN ,;sXB t /~ q w#IT(}bV=( 4vss !,+;\
"T(}bV=( 4u!s !#
"b:
k ;*"T9 C FileSpec N }4u! } ]bDs!;byvP* '$Hf Z D}]"
<B}]bp
5 DgU#
CacheSize
CacheSize N}(e CZ,$EL}]bD2m:eXDwZf?#K:eX ;F*}
] b_Y:f#v' 5! v Z~qwYw53#T Z ?Z f } ] bYwxT,_Y:
fs!;),v 8MB,kG)YwMy> ;`X#xTn !s!G 512 'VZ#}
g:
[IndexFile]
CacheSize=512
s !%;GVZ#2I T 9 CWVZ * % ;48(Ud?, } g,“10M”m> 10 WV
Z#d; solidDB \;Z_ Y:fs ! O!DivBK P,+Os D_Y:f(#\;
a _~qwYH# y hD _ Y:fs !!vZ} ] bs !"y ,SDC'}
qw4PDYw D T J#
1!_Y:fs ! G 32 MB#
T0T~
8(>X 8]?<(General Z )
}]b"U>D~MdCD~ solid.ini D8]+ ;4 F=> X8]?<#C ?<Xkf
Z "RXkPc;DELUd4 f" 8 ]D~,bGr * ,;v}]bDyP } ]b
D~+;4F=,;v?<# zIT+dhC*} solidDB }]b D~?<
?<r$w ?<TbDNNVP ?<#
BackupDirectory N}
[General] ZPD BackupDirectory N}CZ (e8]?<D{FM;C#"b,1!5
“backup”G`TZ solidDB $w?<D ?<#}g,g {KN}*:
[General]
BackupDirectory=backup
G48]+ ;4k solidDB ?<D;vS ?<#
":
"U>D~
3 dC solidDB 45
d kD8]?<XkG~qwDYw53PDP'76{#}g,g{~qwKP UNIX
Yw53,G476Vt {XkG 1\ ,x ;\G41\#
8(xg8]? <(General Z )
b )N}hCxg8]~ qw P CZf" 8]D~"U > D~Md C D~D?j ?
<#g{6L? <;fZ,G4PI \1+ 4(C? <#
4KN}
4~qwPD
[General]
NetBackupDirectory=netbackupdir
N }hC6L?<,Tc 9 Cxg8]&\#netbackupdir r_ G xT?<,r_` T
Zxg8]~ qwDy? <#
xg8]~qwKN}
xg8]~ qwPDN}
[Srv]
NetBackupRootDir=netbackup root dir
9C`T Zy8( NetBackupDirectory D76mo =TyPxg8]YwhCy?<#
netbackup root dir ITGxT?<, 2 I T`TZ$w?<#
*c:
1 !ivB,xg4F&\+|,`vD~D_ -}]b4F= NetBackupDirectory P
D;v=fD~# zI T(e`v *Zx
~ ,Tzf+a 9=L * ;vD ~ #+4}]bD ~ 3d=`v8]}]bD ~ b;
Nq(} backup.ini D~jI#
* 7# Q d5D B qDMCT, B qa{ + Z B q d 51 ;"44ky8(? < PD
~#zXk9C>XEL{+KD~ f"=> X}/w,T\bxg I/O Jb"
;vD
a _T\#1!U >D~ ? <G solidDB $w ? <#
g8]}LP+4}]bD~3d=D D
FileNameTemplate
Logging ZPD FileNameTemplate N}(e B qU> D ~DD ~ {a9#}g,TBh
C:
[Logging]
FileNameTemplate = d:\logdir\sol#####.log
8 > solidDB Z?< d:\logdir P 4(U > D~"S sol00001.log *<43rTU > D
~xP|{ #
":
+ U>D~k}]b D ~EZ;,D o mELOITa_T\#
2I T(}+ FileNameTemplate N}k LogDir N}dO 9C4 9lD~{, ZbV
i vB,LogDir N}(eD~{D
P X8>E",kNDZ 138 3 D :Logging Z ;#
46 IBM solidDB: \m18O
?<0:,FileNameTemplate N}(e 5JD~{#
8(CZb?Erwc(D?<(Sorter Z )
b?Erwc(CZ TwZf P0 ;BDNq4PE r# g{ZdCD~ P8(K
TmpDir_[1...N] N},G4+tCb ? Erwc(#b ? Er Y w9CDy P Y 1 D~
<+Z8 (D?<P4("T />}#
"b,“b?Er ”;vh *ELUd,
P [Sorter] ZD MaxMemPerSort M MaxCacheUsePercent N}4d C y*9CDns
ELUd?#
9 h*ZfUd# z I T (}hC solid.ini D~
TmpDir_[1...N]
Sorter ZPD TmpDir[1-N] N}(eI T Ib ? Erw9CD?<#;P1!hC#}
g:
[Sorter]
TmpDir_1=c:\soldb\temp.1
TmpDir_2=d:\soldb\temp.2
TmpDir_3=g:\soldb\temp.3
*Ka_T\,X k9C>XEL{+b ) D~f" => X}/w,T\b4Pxg
I/O #"b,g{4( e Y1?<, G 4I \ a<Bi/T \ ;Q #
hCCZ 4P&mD_L}(Srv Z )
}K(E"I/O MU>\mw_LTb,solidDB 9I Tt/(CD$wLr_L,Tc
Z ~qwDN q 53P4 PC'N q #PX|`j8 E",kN D Z 7 3 D :` _L
&m;#
n ED_L}!vZ53P20D&mw}#(#,?v&mw
'Jn_#
K P 2 = 8 v_L1,
z Xkx P TiE \ 7(Z z y9C2 ~MYw53O \ ;a )nQT \ D5#nC
S TB+=k V :
_L} =(2x&mw} )+1
Threads
[Srv] ZPD Threads N}(e solidDB y9CD( C$wLr_ LD }?#}g:
[Srv]
Threads=9
hC SQL zY6p( SQL Z)
“SQL E"”$_J m zT SQL bvwME/ w 8(zY6p#PX? V 6pD j8E
",kND6solidDB SQL 8O 7#
Info
(}+dCD~ P [SQL] ZD Info N}hC*Gc 5,ITtC“SQL E"”$_#d
v+4k solidDB ?<P{* soltrace.out DD~#
K N}+Tx0 l ~qwT\,r K ;&C CZ JOo O C ># (#, K N}CZ V
v;vr` vX(i/DT\# TZ ;cD
j<D solidDB `S&\#
&C Lr SQL }]bzYxT, n C!q
3 dC solidDB 47
8(xg (EzY(Com Z )
(EzY$_GX h D,}g ,1 x g2~D$w;}#1,Mh* 9 C K$_# (
}r*zY &\,(EcM \ ;G<ms(uAG53yXPD ms),"IToz
o OxgPD5JJb#PXj8E",kND Z 105 3 D : x gz
N}XFxgzYE"D dv#
Trace
g {+ Trace N}D 1 !hCI No |D * Yes ,G4 solidDB a* < +PXy P Q
("Dxg ,SDxg{" zYE"G < =1!zYD~r_ TraceFile N }y8( D
D~#
TraceFile
g { Trace N}hC* Yes ,G4xg{" zYE"+; 4 k TraceFile N}y8(D
D~#g{ 48( D~{,G4~qw+9C1 !D~ soltrace.out ,s_+;4k~ q
wrM 'zD1 0$w?<,b!vZZ D;K t/zY#
\m~qwKN}
zIT(}BP==4i 4M^D solidDB N}T0|GD5:
v Z solidDB SQL `-w(g+r V$_ )PdkBP| n :
Y$_;# BP
ADMIN COMMAND ’parameter’
M
ADMIN COMMAND ’describe parameter’
#
v 1S`- solidDB ?< P D solid.ini D~#
s xBZ| ,PX\ m ADMIN COMMAND M solid.ini DN} D 8>E"#
": PXvi4MhC~qw(E- i N}D
18O7 PD:\mxg,S ;;Z #
j8E",kND6IBM solidDB \m
9C ADMIN COMMAND 4i4MhC N }
h z ADMIN COMMAND ,IT(} solidDB ~qw T 6L==|D N } ,x^h X
Bt/~q w#yPN}<ICJ,49|GZ solid.ini dCD~ P;f Z`gK# g
{N} ;fZ,G4+9Cv' 5#
i4 N}
IT(}4P TB|nqCm`N}P DdP ;vN}D Ev:
ADMIN COMMAND 'parameter [-r] [section_name[.parameter_name] ]';
dP:
v
-r !nm>;P10 5G XhD
v
48 IBM solidDB: \m18O
section_name GKN }Z solid.ini Py t`pD{F
*i4yP N},kZ solidDB SQL `-w (g+r V$_ )P dk TB|n:
ADMIN COMMAND ’parameter’;
+5XyP_ P
105 "1!5 Mv'5
DN} DPm#IT(}mSZ{ +i 4 D
N}^ZX(Z,}g :
ADMIN COMMAND 'parameter logging';
IT(}8( j{N}{4 i 4k%vN}`X D5,}g :
admin command 'parameter logging.durabilitylevel';
RC TEXT
-- ---0 Logging DurabilityLevel322
1 rows fetched.
+4TB3r T>O v}v5:
v
105
v
~ qwt/19 CD
t/5
v
z7P$Hh CD
v'5
g {z8bD0,9 I T 9C -r !n4 ^ (K|n T cvT>105#} g :
ADMIN COMMAND ’parameter -r’;
i4X( N}Dh v
z 9ITi 4 X(N}D|j8 h v ,dP|(P' N }`MMCJ = = #KE"\
PC,HdG ,zI \h *T/,==&mN };;,D z7"= (r"PfI\_
P;,D N}'V#
* i43vN}Dhv,k9C solidDB SQL `-w(g+r
ADMIN COMMAND 'describe parameter [section_name[.parameter_name] ]';
%vN} Da{/gBy>:
admin command 'describe parameter logging.durabilitylevel';
RC TEXT
-- ---0 DurabilityLevel
0 Default transaction durability level
0 LONG
0RW
02
03
02
7 rows fetched.
a{/DwPVpG:
V$_)dkTB|n:
3 dC solidDB 49
v
N}{
v
KN}D
v
G N } D{F,}g CacheSize#
hv
}]`M
v
CJ ==
–
–
–
–
,bITGBPdP ;n :
RO:;A ,;\/,X|D 5
RW:A /4,IT/,X|D 5 ,"R|D +"4z '
RW/t/:IT /,X |D5,+Gyw D |D1=~qwBN t/sEaz
'#
RW/4(:IT/,X |D5,+Gyw D |D
'#
v
t/5
v
105
v
v'5
T>N }Dt/5
T>N }D1 05
T>z7P$ HhCD 5#
1=z4(B}]b 1Eaz
hCN} 5
*hCX(N}D 5,k9C solidDB SQL `-w (g+r V$_ )dk TB|n:
ADMIN COMMAND 'parameter section_name.parameter_name=value [temporary] ';
dP:
value GP'N }5#
":
g {48( N N5,G4K | n+*KN}h C v' 5 (r_ !{hC5 )#xR,g
{8(xPGE(* )DN} 5,G4KN}+h C*|Dv' 5#
1hC* temporary 1,;a+Q|D D5f" Z solid.ini D~ P#
50 IBM solidDB: \m18O
"b,I TZHE=_mSUq#
>}:
--set communication trace on
ADMIN COMMAND 'parameter com.trace = yes';
":
N}\m Yw ";GB qD; ?V,^ (Xv#
| n+5XB5w* a {/#g { KN}DCJ = = * RO (;A ),r_ d kD5^
',G4 ADMIN COMMAND od+5X;vms#
TN}yw^DDVC T
T_P RW* CJ ==DN }ywD y P|D <f" Z solid.ini D~DB;v lic#
b;JCZ 9C temporary !nhCD 5#
9IT9C TB|n4ks "4f" Q|D D5:
ADMIN COMMAND 'save parameters [ini_file_name ]';
4 8( ini_file_name 1,+ X B4k10 solid.ini D ~#qr,a+j{DdC D ~
4k B;C#byIT\=cX #fd C D~l icT)+49C#
Z solid.ini Pi4Mh CN}
1.
r * solidDB xLD$w?<P D solid.ini D~#
2.
i4 N}D5#
y T>DN }G 10Z~qwP&Zn/4, D N } #g{P4 h CN } 5,G4
t/1+ 9Cv' 5#v' 5I\!v Z solidDB yKP ZDYw53#
3.
X*1,kmSZ"N }MN
4.
#f|D #
XkX Bt/~q wE\$nywD|D #
#?N}5
d CD~D IndexFile Z P D Blocksize N} D N}CJ = = * RO#K N }GZ4(
}]b 1hCD,Ts;\^D#
}5#
g {z*9Cd{#?5, G 4Xk4( B D}]b#Z4( B D}]b.0,( }
`- solidDB ?<PD solid.ini D ~4hCBDN}#? 5#
TB>}+(} r solid.ini D~Pm S BPwP*w }D~hCBDis !:
3 dC solidDB 51
[IndexFile]
Blocksize = 4096
` - "# f solid.ini D~. s,kF/ r>}I D } ] b M U > D ~, ; st/
solidDB#
":
ITZt/~q w1|D U> is!#
52 IBM solidDB: \m18O
4 9C solidDB }]\m $ _
> Bhv solidDB } ]\m $ _ , b G;iCZ 4Pw V }]bNqD5CLr#b )
$_|(:
v
“solidDB 6LXF ” (solcon )M “solidDB SQL `-w ” (solsql ),CZ (}Yw5
3a>{xP|n Pa0 #
v
“solidDB lY0kw”( solload ),CZ+b? ASCII D~PD}]0k = solidDB
}]b#
v
“solidDB <v ”(solexp),CZ +}]S solidDB }]b6X= ASCII D~#
v
“solidDB }]Vd ”(soldd),CZ S solidDB }]bPlw }](eo d#
":
solidDB $_;'V8w J O*F( TF )&\#8w J O*FG_ICTdCD;nX
w#K&\9~qw|D
'8O7#
T C';IS# P X| ` E",kND6solidDB _IC T C
":
"GyP solidDB $_<Gj<;6z7DXh ?~,"R ,|GZ3)=(ODIC
TI\\^#PX solidDB }]\m $ _D E",kk IBM +> z[zmr_ IBM
+ > Web >c
http://www.ibm.com/software/data/soliddb
SD~Pdk\k
(#,C'j6E"TwD= =dk ,}gd k= solidDB t/|nT0 solidDB }
] \m $ _ #+G,ITSD~Pdk\k#by,M^((}KP UNIX |n ps 4
i4\k#
o(gBy>:
command -x pwdfile: filename
K|nITGB PNN;n:solcon "soldd "solexp "solid "solload r solsql #!n
filename ITGxT?<, 2 IT`TZ$w?<#
Z ;v T ;P{a2 D V{.+;A!" ;S*\k#0 < UqM;P{+; v T#
g{\k|,Uqr; P{,G 4|Xk
C41\V {TC\kP|,D} EM 41\V {xP*e#
OD IBM +>Z_~q* 5:
(Z}EP#+G,9C }E b6EXk9
53
|n>}:
solsql -x pwdfile:userpwd "tcp solsrv 1313" dba
solid -f -c soldb -x pwdfile:solpwd -U dba
solidDB 6LXF( solcon)
9C“solidDB 6LXF”,zITZ|nP"|na>{r_(}4P|,|nDE>D
~4P\m|n(`1Z solidDB SQL ADMIN COMMAND )#
":
4P\mYwDC'X k_P SYS_ADMIN_ROLE r SYS_CONSOLE_ROLE (^,
qr,S+ ;\x #
t/“solidDB 6LXF ”
*t/“solidDB 6LXF ”,kZYw53a>{& "v solcon |n#
z 9IT8( T Bo("|( B P I !|nPTd ? :
solcon options servername username password
dP,options ITG :
m
13. solcon
|n!n
!no( hv
-c dir |D $w?<#
-e command string 4P 8(D “6LXF ”|n#
-f filename 4PE>D~ PD|nV{.#
-x pwdfile: filename SD~ filename PA!\k#
-h M -? T>C(oz#
Servername GzQ,S =D solidDB ~qwDxg{#Kb,9IT+_-}]4{F
k $_dO9 C ;P X|`E",kNDZ 93 3 D 6 B , :\mxg,S ;# x( D x
g{Xk(Z}EP#
Username Gj 6C'yXhD,"RCZ 7(C'D(^# g{
|n4P+;\x #
Password GC'CZ CJ } ]bD\k#
“solidDB 6LXF”+,S= solid.ini D~PD Connect N} P8(DZ;v~qw#
g {z48( N NTd?,G453+a> z d k }]b\m1DC'{M \ k#z
ITZ|nP
Pa),SE",Tc2G solid.ini PD,S(e#
;PJ1D (^,G4
* Kv“6 L XF”,kdk exit |n#
54 IBM solidDB: \m18O
6LXF
9C~qw{FT0\m1D C'{M \k4t/“6LXF ”:
solcon "tcp localhost 1313" admin iohi4y
t/“6LXF ”,Tc8 ]X (}]b:
solcon -ebackup 'ShMem SOLID" dbadmin password
Z“solidDB 6LXF” Pdk|n
Z("k~qwD ,S.s, +T>|na >{#
I T9C -e !nZ|nPOr_9C -f !nZD> D ~P4 PyP|n#Kb,2I
T9C SQL |n “ADMIN COMMAND”D!n4(}Lr4 P \ m|n#
Z“solidDB 6LXF” P4P\m|n1,z;ha) command_name
w*|n V{.
Do((;x}E );}g ,Z“solidDB 6LXF”P ,SQL |n ADMIN COM-
MAND ’backup’ vv G:
backup
*q!I TZ“solidDB 6LXF” P9CD\m|n DPm,kN D6solidDB SQL 8
O7PD=< :solidDB SQL o( ;PPX“ADMIN COMMAND”Dhv #
1|nPPfZms1,“solidDB 6LXF”+a)I\!nDPmw*a{#kqXl
i zydkD|nP#
m
14. “
6LXF ”yXPD|n
|n u4 5 w
exit ex Kv “solidDB 6LXF ”#
help ? T>ICD “6LXF ”|n#
solidDB SQL `-w( solsql)
hz solidDB SQL `-w,ITZ|nP Pr|na>{& "v SQL od(d P|
( SQL ADMIN COMMAND),9IT(}4P|, SQL odDE>D~ 4 "v
SQL od#*Kb SQL odD}=( eT0 ADMIN COMMAND Pm,kND
6 solidDB SQL 8O 7 PD=< :Solid
h v#*KbICD ADMIN COMMAND D rL h v,dP|(u4 ,k4PTB|
n:
®
SQL o(;P PX “ADMIN COMMAND”D
ADMIN COMMAND ’help’
t/ solidDB SQL `- w
*t/ solidDB SQL `- w,kZYw53a>{& "v solsql |n#
z 9IT8( T Bo("|( B P I !|nPTd ? :
solsql options servername username password
4 9C solidDB }]\m $ _ 55
d P,options ITG :
m
15. solsql
!no( hv
-a T/d5?uod#
-c dir |D $w?<#
-e sql-string 4P SQL V{.;g{9C K!n,G4; \(} -a 44Pd
-f filename 4PE>D~ PD SQL V{.#
-h M -? T>C(oz#
-m Z{dk_P`VZ V{q =#
|n!n
5#
-o filename +a {/4k
-O filename TKD~7 Sa{ /#
-s schema_name v9CK# =#
-t r!?u |nD4P1d#
-u Z{dk_P UTF-8 q=#
-x pwdfile: filename SD~ filename PA!\k#
-x onlyresults vr!P#
-x outputsql K|nP*X9r!Q4PD SQL |n,x;Gvv r!?nYw
Da{#
-x returnerroronexit K
-x stoponerror K|nP*XCZ Zlb= mss"4?F# 9"Kv solsql#
| nP*XCZ T> SQL msMC'}pD } LmsD5X
k#I\D5X k|(:g{4P SQL od' \,G4+5Xz
k 60#g{} LwC5Xms,G4+ 5Xz k 61#g{4P
SQL E>ZdP`v SQL odM/r}Lw C '\,G4+
Z;vJO D5Xk#
KD~#
5X
":
g {Z|nPP8 ( K C' { M \ k,G 4 9Xk8(~qw { F#"R, g {Z|
nPP8 ( K SQL E>D~D{F(-f !n }b),G 49 Xk8(~qw{F"C
'{M \k#k;*|GZ SQL E>)2 r_ZKv SQL `-w0d5
Servername GzQ,S =D solidDB ~qwDxg{#Kb,9IT+_-}]4{F
k $_dO9 C ;P X|`E",kNDZ 93 3 D 6 B , :\mxg,S ;# x( D x
g{Xk(Z+}EP#
Username Gj 6C'yXhD,"RCZ 7(C'D(
|n4P+;\x #
56 IBM solidDB: \m18O
$w#
^ #g{;PJ1D (^,G4
Password GC'CZCJ }]bD\k#
solidDB SQL `-w+,S= solid.ini D~PD Connect N} P8(DZ;v~qw#
g {z48( N NTd?,G453+a> z d k }]b\m1DC'{M \ k#
1|nPPfZ ms1,solidDB SQL `-w+a)I\!nDP mw
*a{#k qX
lizydkD|nP#
* Kv SQL `-w,kdk exit |n#
KP SQL E>
I TZ solidDB SQL `-wP1 S4P SQL E>#z8(D SQL E> 2 I TwC
d{ SQL E># SQL `- wPDE> wCo (gBy>:
@filename
}g:
---Execute the SQL script named "insert_rows.sql" in the
-- root ("\") directory of the C: drive.
@\c:\insert_rows.sql;
xT7 6{M`T7 6{<\'V#g{z 8 (` T7 6,G4|&C`T Z SQL `
-wD$w?<#
SQL E>>}
Y(Q("}]b ,S,G4K |n>} +4P TVEU9 D SQL od:
create table testtable (value integer, name varchar);
commit work;
t/ SQL `- w"4P tables.sql E>:
solsql "tcp localhost 1313" admin iohe47 tables.sql
9C solidDB SQL `-w44P SQL od
Z ("k~qwD ,S .s,+T>|na>{#solidDB SQL `-w4PI V EU9
D SQL od#
>}:
create table testtable (value integer, name varchar);
commit work;
insert into testtable (value, name) values (31, 'Duffy Duck');
select value, name from testtable;
commit work;
drop table testtable;
commit work;
SD~P4P SQL E>
*SD~P4 P SQL E>,X k8(CE> D~D{Fw *|nPN}:
solsql servername username password filename
CE>PDy Po d < X kTV E U9 # 4 P CE> D ~ P DyPo d j I s ,
solidDB SQL `-w+Kv#
4 9C solidDB }]\m $ _ 57
>}:
solsql "tcp localhost 1313" admin iohe4y tables.sql
":
k;*|GZ SQL E>)2r_ Z Kv solidDB SQL `-w 0d5$w#g {(}
!n -e 44P SQL V{.,G4; \9C -a !n44Pd5#
solidDB lY0kw
solidDB lY0kw$_ CZ+b? ASCII D~PD}]0k = solidDB }]b#
solidDB lY0kw\; 0kwV q=D }],"\;+P X 0k}LDj8 E"z I
= U>D~# < kD~(4 ,|,b? ASCII }] D D~) D q=IXFD~ 8 (#
}]+(}
* 0kD}];X $ tZ~qwFczO#
k"bBPw n:
v
mXkfZZ}]bP,byE\ 4 P}]0kY w#
v
solidDB lY0kwa)K?<'V# 'VTBo
catalog_name.schema_name.table_name
v
solidDB lY0kw+liBP<x:
–
N<<x
–
NOT NULL <x
–
solidDB Lr0k=}]b#b+Jm}]bZ0kZdT*z==$w#
(:
v
solidDB lY0kw;'Vli<x,s_(} CREATE TABLE M ALTER TABLE
o d(e, CZ 8(P P D}] 5 ^ F #
+G,solidDB lY0kw <Uli9C CREATE TABLE od(eD(;< xrb|
<x#PX
(;PD CREATE TABLE o (#
XFD~
XFD~a)P X<k D~a9DE"#K D~|,BPE ":
v
58 IBM solidDB: \m18O
(;<x
<xDj8E",kN D6solidDB SQL 8O 7D=< :solidDB SQL o
v
v
":
?v<kD~<h*; v;,DXFD~#solidDB lY0kw ?N+}]0k=;v
mP#
PXXFD~q=D |`j8 E",kNDZ 61 3 D: XFD~ o(;#
<kD~
<kD~XkG ASCII ` M DD~# <kD~IT|,L(q=r (gq= D}]:
v
v
<kD~ D{F
<kD~ Dq=
* 0kDmMP
TZL ($ Hq= xT,}]G<D$ HL (,"RG<PD}]V N|,L (D
;CM$H#
TZ (gq= xT,}]G<D$ HId#?v}
{ (}g:E)kB;v}]VNM}]G<Vt*(bMG solidDB Export yzI
D q=)#4|,}]DVN+ T /hC * NULL #
G <PD}]VNIT _ PNN I X F D ~ 8(D3r#k"bBPw n :
v
k D~PD}]Xk _ P J 1D `M# } g ,T!cq =m > D} 5;\0 k =
<
integer r smallint `MDVNP#
v
Z<kD~P,VARBINARY M LONG VARBINARY `M D}]Xkx P .yx
F`k#
v
9 CNNL(mH VN1,^[GDV}]`M,Solload <Z{<kD
mH,499 C NULL 1`gK#
{"U>D~
Z0kZd,solidDB lY 0kw+zI|,BPE "D U>D~:
v
] VNM} ] G<<(} (gV
~_P8(D
0 kU ZM1d
v
4 9C solidDB }]\m $ _ 59
0 k3FE",} g I& 0 kDP}"'\ P }T0 0 k1d( g {(} !n8(
*zIKZ]D0)
v
N NI\Dms{" #PX solidDB lY0kwmsDj8 E",kNDZ 230 3 D
:solidDB lY0kw5CLr( solload)ms ;#
g{^(4( U
> D~,G40k}L+ U9 #1!ivB, U > D~D{Fy] <
kD~D{Fz I , " + < k D ~ D D ~ ) 9 { f ; *D~ ) 9 { .log # } g ,
my_table.ctr +4 (U>D~ my_table.log #*8(m ;vD~{,k9C!n -l #
dCD~
d CD~;G solidDB lY0kw y XhD#~ q wN}D d C5|(Z solidDB d
CD~ solid.ini P#
zIT4(KD~DM'z 1>,Tca) solidDB lY0kw yhD,SE"#g{
Z |nPP4 8 (~qw{F,G4 solidDB lY0kw+S~q w dCD~
+,S=D ~qw{F#}g,*9C NetBIOS - i 4, S=~qw"R ~qw{F
* solidDB,G4dC D~&C|,BP wP:
[Com]
Connect=netbios SOLIDDB
t/ solidDB lY0k w
z IT9Cx P wVTd?!nD solload | n 4t/ solidDB l Y0kw# g {t/
solidDB lY0kw148( NN Td?,G4 z+ 4=Td?**0dC( Dr*h
v#|nPo(gBy >:
solload [options ][servername] username [password]control_file
P!q|
dP,options ITG :
m
16. solload
!no( hv
-b records *Z ;vzNPd5DG <}#
-c dir |D $w?<#
-C catalog_name hC1!?<,+TK ?<A4 }]#
-l filename +U>u?4 kKD~#
-L filename TKD~7 SU>u?#
-n records ek}is!(xgf> )#
-s schema_name hC1!# =#
-t r!0k1d#
-h T>C(oz#
|n!n
60 IBM solidDB: \m18O
m
16. solload
!no( hv
-x emptytable v1mP;PNNP1E0 k}]#
-x errors: count nsm s}#
-x nointegrity 0kZd;4Pj{ T li#
-x pwdfile: filename SD~PA!\k#
-x skip: records *x}DG<}#
-x utf8 WCHAR }]IC UTF-8 q=#
|n!n (x
)
P X control_file Dj8 E",kND B ;Z#
Servername GzQ,S =D solidDB ~qwDxg{#Kb,9IT+_-}]4{F
k $_dO9 C ;P X|`E",kNDZ 93 3 D 6 B , :\mxg,S ;# x( D x
g{Xk(Z}EP#
Username Gj 6C'yXh
D,"RCZ7(C'D(^#g{;PJ1D(^,G4
4P+;\x #
Password GC'CZ CJ } ]bD\k#
1|nPPfZ ms1,solidDB lY0kw+a) I\!n DPmw*a{#k q X
l izydkD|nP#
XFD~o(
XFD~o(_ PBPXw:
v
X|VXkTs 4 V88(
v
IT9Cj<D SQL +, V{(--) " Mm >(4| (" M
v
(}+;P{CZNNJ .0,IT9od g P
g{+ solidDB lY0 kw#tVC w}]VdTs(4 ,m{rP
d (Z}EP# T BPm|, solidDB lY0k w XFD~DyP#tV:
{ ),G 4 Xk+
m
17.
lY0kw#t V
lY0kw#t V
AND ANSI APPEND BINARY
BLANKS BY CHAR CHARACTERSET
4 9C solidDB }]\m $ _
61
m
17.
lY0kw#t V (x
DATA DATE DECIMAL DOUBLE
ENCLOSED ERRORS FIELDS FLOAT
IBMPC INFILE INSERT INTEGER
INTO LOAD LONG MSWINDOWS
NOCNV NOCONVERT NULLIF NULLSTR
NUMERIC OPTIONALLY OPTIONS PCOEM
POSITION PRECISION PRESERVE REAL
REPLACE SCAND7BIT SKIP SMALLINT
TABLE TERMINATED TIME TIMESTAMP
TINYINT VARBIN VARCHAR WHITESPACE
)
lY0kw#t V
X FD~Tod LOAD [DATA] * 7,sz` v od ,CZ hvy*0kD } ]#Z
LOAD [DATA] od0f,;\!q 8("Mr OPTIONS od#
m
18.
XFD~Dj{o(
o(*X (e
control_file
option_part
options
option
load_data_part
characterset_specification
::= [option_part]
load_data_part
into_table_part
fields
column_list
::= OPTIONS ( options)
::= option [, option]
::= [SKIP = int_literal ] [ERRORS = int_literal ]
::= LOAD [DATA] [characterset_specification ]
[DATE date_mask ]
[TIME time_mask ]
[TIMESTAMP timestamp_mask ]
[INFILE filename ]
[PRESERVE BLANKS]
::= CHARACTERSET { NOCONVERT |
NOCNV |
ANSI |
MSWINDOWS |
PCOEM |
IBMPC |
SCAND7BIT }
62 IBM solidDB: \m18O
"b,ZXFD~ P ,;Jm9C UTF8 #
m
18.
XFD~Dj{o( (x
o(*X (e
)
into_table_part
fields
termination
termination_char
enclosure
enclose_char
hex_literal
column_list
column
::= INTO TABLE tablename
::= [FIELDS {termination | enclosure }]
::= TERMINATED BY termination_char
[[OPTIONALLY] enclosure ]
::= WHITESPACE | 'char' | "char" | hex_literal
::= ENCLOSED BY enclose_char [AND enclose_char ]
::='char' | "char" | hex_literal
::= X'hex_byte_string'
::= column [, column]
::= column_name datatype_spec
[POSITION (int_literal {:|-}int_literal)]
[DATE date_mask ]
[TIME time_mask ]
[TIMESTAMP timestamp_mask ]
[ NULLIF BLANKS | NULLIF NULLSTR| NULLIF 'string '|
NULLIF ((int_literal {:|-}int_literal )='string')]
datatype_spec
::= {BINARY | CHAR [(length )]|DATE|
DECIMAL [ (precision [,scale ]) ] |
DOUBLE PRECISION | FLOAT [ (precision ) ] | INTEGER |
LONG VARBINARY | LONG VARCHAR |
NUMERIC [ ( precision [,scale ])]|
REAL | SMALLINT | TIME |
TIMESTAMP [ ( timestamp precisionv )]|
TINYINT | VARBINARY | VARCHAR [ (length )]}
BPwN j85wo(* X0dC(#
CHARACTERSET
CHARACTERSET X | V CZ( ed k D ~ P 9 C DV { / # g{ 4 9 C
CHARACTERSET X|V,r_+K X|VkN} NOCONVERT r NOCNV dO9
C ,G 4+;4P*;#9 C N} ANSI m > ANSI V{/,MSWINDOWS m >
Microsoft Windows V{/, PCOEM m>U( PC V{/, IBMPC m> IBM PC V
{ /,SCAND7BIT m>|,90
D I,GV{ D 7 ;V{/#
":
ZXFD~ P,; Jm9C UTF8#
DATE"TIME M TIMESTAMP
b)X|VITCZ =v;C"_P ;,D &\:
v
4 9C solidDB }]\m $ _ 63
+ b)X|VDdP;vCw load-data-part *XD i I?V1,|(e<kD~PC
Z+}]ek= NNC`MDP D q =#
v
1X|Vw *P(e DiI?V vV1,|8(+ }]ek =CP19 C Dq=#
":
1.
w * load-data-part *X i I?V9CDZ
k Xk_PTB3 r :DATE"TIME M
TIMESTAMP#b)X|VPD?;v<GI! D #
2.
Z <kD~"ZkT 0 *+}]0 k =D mPP,}] D `MXk `,#
m
19.
}]Zk
}]`M ICD }]Zk
DATE YYYY/YY-MM/M-DD/D
TIME HH/H:NN/N:SS/S
TIMESTAMP YYYY/YY-MM/M-DD/D HH/H:NN/N:SS/S
Z OmP,jZkG YYYY M YY , B ZkG MM M M ,U Z kG DD M D ,!
1Zk G HH M H,VSZk G NN M N,kZk G SS M S#UZZkPD Zk
I T_PN b 3r;}g ,UZZk I TG“MM-DD-YYYY” #g{< k D~D U Z }
]Dq=* 1995-01-31 13:45:00,
G4k9CZk YYYY-MM-DD HH:NN:SS#
XFD~ PDUZ>}
"b,T B>} 9 C POSITION X| V #PXK X | V Dj8 E",kND Z 68 3 D
:POSITION ;#
OPTIONS(SKIP=1)
LOAD DATA
RECLEN 12
INTO TABLE SLTEST2
(
)
XFD~ PDUZ"1dM 1dA G >}
"b,TB>} 9C FIELDS TERMINATED BY X| V#PXK X| VDj8E",
kNDZ 67 3 D:FIELDS TERMINATED BY ;#
LOAD
DATE 'MM/DD/YY'
TIME 'HH-NN-SS'
TIMESTAMP 'HH.NN.SS YY/MM/DD'
INTO TABLE SLTEST3
FIELDS TERMINATED BY ','
(
64 IBM solidDB: \m18O
ID POSITION(1:2) NULLIF BLANKS,
DT POSITION(3:12) DATE 'DD.MM.YYYY' NULLIF ((4:6) = ' ')
ID,
DT,
TM,
)
TS
PRESERVE BLANKS
PRESERVE BLANKS X|VCZ #tD > VNPDyPUq#
INTO_TABLE_PART
into_table_part *XCZ (emD{F T0}] *ek=D P#
FIELDS ENCLOSED BY
FIELDS ENCLOSED BY Sd CZ(e?vVN=TD (gV{#( g{ITG ;vV
{,2I TGd kD~P?v}]VN0sD= v;,V {#zIT9C ;vV {
(}g+}E )r;TV{ (}gsR2 (E )TV NxP (g#g{9C+}Ew
g{,"9C:Ew*U9 {/ Vt {,G4dkI \`FZ :
*(
"field1", "field2"
g{9Cs R2(E,G4 d kI\`FZ:
(field1),(field2)
"b,g{9CK X| V OPTIONALLY,G4(g{GI!D ,"R ;h*vVZ?
n}]=T#
g {8(V{ 5 ,G4Xk+d(Z%}Er+ } E P #} g ,BP>}D'{ `
,:
ENCLOSED BY '(' AND ')'
ENCLOSED BY "(" AND ")"
zuAIT9C% }E4( ! ;vbcV{ "9C+ }E4( !m ;vbcV{,}
g:
ENCLOSED BY '(' AND ")"
+G,bPI\a}pe; ,rK( iz; * 9CKq =#x G,(iz 9C %}
E ,}G}Z9C%} E >mw*bc V {,}g :
ENCLOSED BY "'" AND "'"
"b,g{z}Z9C% } E w *bc V {,G4Xk+2EX4 ,gTO S dy
>#}g,*Z }]bPzITBZ]:
Didn't I warn you?
dk+ G:
'Didn''t I warn you?'
8 uN N Ir!V{< I Cw“bc ” V {#z 2 I T9C .yxFq = 48(bcV
{#}g,g{9C .yxFV {.,G4q=gBy > :
X 'hex_byte_string'
}g:
4 9C solidDB }]\m$ _ 65
X'3a' m> 3A .yxF5 ,|8(0E (“:” )
;TbcV{PD sV{MR V{I T`,#}g, TBSdZXFD~ PP':
ENCLOSED BY '"' AND '"'
g{sR V{`,,G4C V{Z ENCLOSED BY SdP; h*vV ;N#} g,B
PSdD'{`,:
ENCLOSED BY '"'
ENCLOSED BY '"' AND '"'
TBGZXFD~ P( eOvSds ;)dk T0mP5 Jf" D`&5 D>}#
"Hello."
Hello.
"""Ouch!"", he cried."
"Ouch!", he cried.
"""He said her last words were ""I'll never quit!"""""
"He said her last words were "I'll never quit!""
"""He said: ""Her last words were ""I'll never quit!"""""""
"He said: "Her last words were "I'll never quit!"""
"b,ZP}]>mPI\ 9 C K bc V {(6kD V NVt { )#ZbVivB, I
T+ TERMINATED BY Sdk OPTIONALLY ENCLOSED BY SddO9C, T7
# }7X+P}](p 4 , g Z 67 3 D :FIELDS TERMINATED BY ;yv #
ENCLOSED BY
dkfrM >}
> Z|,9CbcV{ 1 Dy > frM>}#}GmPyw, q r ?v>}<|,B
PXFD~P:
FIELDS TERMINATED BY X'3a'
OPTIONALLY ENCLOSED BY "(" AND ")"
bm>bcV{G2(E,Vt{(U9 {)G0E - .yxF 3A 8(0E (“:”)#
v
} ]+;0k=|,=PDm, Z ;PD`M* VARCHAR,Z~PD`M* INTE-
GER#
T}]P(p 4DV{ D& m= =
ENCLOSED BY V{>m2I T vVZ}]P#+G,Z} ]PvV1,TZbcV{
Z}]bPD?;NvV,CV{<& C vV= N#
g{d kD~|,TBZ ]:
(David Bowie ((born David Jones)) released 'space Oddity"):1972
G4+Z}]bPzITBq =:
David Bowie (born David Jones) released 'space Oddity":1972
TZ6Wc}OnD2(E xT,iv`gK# g{d kD~|, TBZ] :
(You((can((safely((try))this))at))home.):2
66 IBM solidDB: \m18O
G4+ZmDZ ;PPzI TB5#
You(can(safely(try)this)at)home.
Tns;vbc V{D&m ==
n s;vbc V {XkZdk)2vVf } N#}g:
*Z}]bPzI TBq=:
American Pie (The Day The Music Died)
dkD~Xk|,:
(American Pie ((The Day The Music Died)))
Zns}vR( EP,0=v;S* C V{D% ;5}, ns;v;S*bc V{#
6k;P{
9CbcV{ 1,ITZV{.P6k;P { (X5{M/ r;P{ )#}g:
(This is a long line that can be split across two or more input
lines ((and keep the end-of-line characters)) if the enclosing
characters are used):1
g {Z}]P4 9 CVNVt { (TO > }PD0E),"R ;h*#t d k }]P
D;P{,G4Zdk }]P; h*VNVt {( x; h*bcV{)#
g {}]DmH L (,G4H;h*Vt { 2 ;h*b c V{#
FIELDS TERMINATED BY
FIELDS TERMINATED BY Sd(eCZ ZdkD~PxV VNax;CDVt {#
zXk(}BP}V=( PD; V=( 4 8(KV{:
v
(Z+}EP, }g ″:″
v
(Z%}EP, }g ’:’
v
T .yxFq = 8(,}g X’3A’
9C .yxFq =1,Xk 9C%}E
"b,FIELDS TERMINATED BY S d8(Vt{ , x ;Gf} D U9 {;Z n s;
vVN.s, 8(D V{;GXhD#}g,g{ V t{G0E,G 4B fb=V }
] D~q=H,"R<P':
1:2:3:
,x;\9C+}E#
r_
1:2:3
"b,S\ ns;v VNsfD2? 0 E,+C0 E;GXhD#
4 9C solidDB }]\m $ _ 67
1 P}]>m|,CZ (! P }]DV{1,kZ FIELDS TERMINATED BY S d s
f 9C OPTIONALLY ENCLOSED BY Sd#TB G ;vXFD~ > }:
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY "'"
ZTO>}P,Vt { G:E#
K >}+%}E( e ICZ Z } ]D~P(!y6kD V NVt { ( :E)D{ E #
"b,OPTIONALLY ENCLOSED BY SdIT9C% }Er+ }ETbcV{xP(
g#TB>}:
OPTIONALLY ENCLOSED BY '('AND")"
]>gNTTBo(PD enclose_char , 19C%}EM + }E:
ENCLOSED BY enclose_char [AND enclose_char ]
K >}";U(,+|PI\a} p e;,b 9 ddCA^[5#
TB>}TVt { T0bcV{DC (xPEv#ZK >}P, +“:” (0E )( e*
V t { (FIELDS TERMINATED BY), "9C2(E 4( !“:”(0E ),s_6kZ
VNP"R ;&;bM*V
t {#K>}9|,=vVN,Z;vVNG VARCHAR V
N,Z ~vV NG INTEGER V N#
}]D~ >}
(This colon : is enclosed by parentheses and is not a separator):12345
XFD~>}
LOAD DATA
CHARACTERSET MSWINDOWS
INFILE 'test6.dat'
INTO TABLE SLTEST
FIELDS TERMINATED BY X'3a' -- X'3a' == ':'
OPTIONALLY ENCLOSED BY '(' AND ")"
(
TEXT,
ID
)
POSITION
POSITION X|V CZ(eV N Z_ -G<PD; C #zXk,1(e*<;CMa x
;C#
NULLIF
NULLIF X|VCZ Z`&D VN_P8 (51 T3vP8 ( NULL 5#m;vX|
V:p8( CVNXk_PD5#X| V BLANKS Z VN*U1hC NULL 5;X
| V NULL Z V N* V {.“NULL”1hC NULL 5 ;(e“string ” Z V Nk V {.
“string ”%d1hC NULL 5
.“string ”%d1hC NULL 5#
+ NULLIF X|Vk BLANKS X|VdO9C
;(e“((start : end) = ’string ’)”ZV ND8 (?VkV {
TB>}5wgN+ NULLIF X|Vk BLANKS X|Vd O9C,TcZVN*U1
h C NULL 5 #K>}95wgN 9 C NULL X|VZ V N* V { .“NULL”1 h C
NULL 5#
68 IBM solidDB: \m18O
LOAD
INFILE 'test7.dat'
INTO TABLE SLTEST
FIELDS TERMINATED BY ','
(
)
NAME VARCHAR NULLIF BLANKS,
ADDRESS VARCHAR NULLIF NULL,
ID INTEGER NULLIF BLANKS
+ NULLIF X|Vk BLANKS X|VdO9C
T B>}T d kD~PDZ } vVN 9 C(e“((start : end) = ’string ’)” # r *Xk8(
“string”D<7;C,yTKo(vJ CZL(m H DVN#
LOAD
INFILE '7b.dat'
INTO TABLE t7
(
NAME CHAR(10) POSITION(1:10) NULLIF BLANKS,
ADDRESS CHAR(10) POSITION(11:20) NULLIF NULL,
ADDR2 CHAR(10) POSITION(21:30) NULLIF((21:30)='MAKEMENULL')
)
"b,ZK>}P , V{.x Vs!4 # “MAKEMENULL” k“makemenull”"; H
,#
0kL(q=DG<
XFD~>} 1
-- EXAMPLE 1 uses multiple columns in fixed-width field
OPTIONS(ARRAYSIZE=3)
LOAD
INFILE 'test1.dat'
INTO TABLE SLTEST
(
)
XFD~>} 2
-- EXAMPLE 2
OPTIONS (SKIP = 10, ERRORS = 5)
-- Skip the first ten records. Stop if
-- errorcount reaches five.
LOAD DATA
INFILE 'sample.dat'
-- import file is named sample.dat
INTO TABLE TEST1 (
ID INTEGER POSITION(1-5),
ANOTHER_ID INTEGER POSITION(8-15),
DATE1 POSITION(20:29) DATE 'YYYY-MM-DD',
DATE2 POSITION(40:49) DATE 'YYYY-MM-DD' NULLIF NULL)
"NAME" POSITION(1-5),
ADDRESS POSITION(6:10),
ID POSITION(11-15)
0kd$G<
>Z|,SI d$H<kD~P0 k}] 19C DXFD~ D>}:
4 9C solidDB }]\m $ _ 69
XFD~>} 3
-- EXAMPLE 1 uses multiple columns that have separators rather than
-- fixed length fields.
LOAD
INFILE 'test1.dat'
INTO TABLE SLTEST
FIELDS TERMINATED BY ','
(
)
NAME,
ADDRESS,
ID
XFD~>} 4
LOAD DATA
INFILE 'EXAMP2.DAT'
INTO TABLE SUPPLIERS
FIELDS TERMINATED BY ','
(NAME VARCHAR, ADDRESS VARCHAR, ID INTEGER)
-- EXAMPLE 2
OPTIONS (SKIP=10, ERRORS=5)
-- Skip the first ten records. Stop if
-- errorcount reaches five.
LOAD
DATE 'YYYY-MM-DD HH:NN:SS'
-- The date format in the import file
INFILE 'sample.dat'
-- The import file
INTO TABLE TEST1
-- data is inserted into table named TEST1
FIELDS TERMINATED BY X'2C'
-- Field terminator is HEX ',' == 2C
-- This line could also be:
-- FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '[' AND ')'
-- Fields may be enclosed
-- with '[' and ')'
(
ID INTEGER,
ANOTHER_ID DECIMAL(2),
DATE1 DATE(20) DATE 'YYYY-MM-DD HH:NN:SS',
DATE2 NULLIF NULL
)
-- ID is inserted as integer
-- ANOTHER_ID is a decimal number with 2
-- digits.
-- DATE1 is inserted using the datestring
-- given above
-- The default datestring is used for DATE2.
-- If the column for DATE2 is 'NULL' a NULL is
-- inserted.
9C Solload 4KPy>0k
"b,>Zy } CDD~|,Z Samples/DatabaseEngine/samples/importexport/ ?<P#
1. t/ solidDB#
2. (}9C sample.sql E>M solidDB SQL `-w,4( m#
3. (}dkTB|n* <0k:
70 IBM solidDB: \m18O
solload ’shmem solid″ dba dba delim.ctr
Y(C'{M \k*“dba”#*9 CL ($ HDXFD ~,kdkTB|n :
solload ’shmem solid″ dba dba fixed.ctr
9 C delim.ctr xPDI&0k D d v*:
IBM Solid Speed Loader v.4.10.00xx
(C) Copyright Solid Information Technology Ltd 1992-2003
Load completed successfully, 19 rows loaded.
9C fixed.ctr xPDI&0k D dv*:
IBM Solid Speed Loader v.4.10.00xx
(C) Copyright Solid Information Technology Ltd 1992-2003
Load completed successfully, 19 rows loaded.
PXa_0kYHD a>
BPa>ITozz7# Tn_T\4 P 0k:
v
PI\1,T>X= =xP, S;\b(} xg0k }] Pz Za_YH#
v
a_Z%;zNPd5 DG<}#1 !ivB,+ Z? uG<s4P d5#
v
solidDB <v
{CBqU>G<&\#
X k9C LogEnabled N } 4{CU>G<&\#solid.ini D~PDBfb=P+{ CU
>G<&\:
[Logging]
LogEnabled=no
0 kY w jIs,k;* | GYNtCU> G <&\#solid.ini D ~ PDBfb=P+
tCU>G<&\:
[Logging]
LogEnabled=yes
":
Z zz73P,?R(iz ;* Z {CU>G<&\DivB K P~qw#g{ 4 4
U>,G4IZ g4JOMms ms HJb"zm s1 ,+^( 4PV4#
“solidDB <v”G CZ+}]S solidDB }]b6X= ASCII D~ D z7#“solidDB <
v”+,1z I<kD~(|,y < vD ASCII }])MXFD~ (CZ 8( <kD~
Dq=)#solidDB lY0kw IT1S9Cb)D~ +}]0k= solidDB }]b #
":
CZ4P<vY
]#
w DC'{XkT < v D m_P!q(^#q r ,+;a < vNN}
4 9C solidDB }]\m $ _ 71
t/“solidDB <v ”
zIT9C solexp |n4t/“solidDB <v”#g{ t/“solidDB <v” 148(NN
T d?,G4 z +4= T d?**0d r * hv# | n Po(gBy>:
solexp [options ][servername ] username [password {tablename |*}
dP,options Td?ITG :
m
20. solexp
!no( hv
-c dir |D $w?<#
-e sql_string 4P SQL V{.TcxP<v#
-f filename 4PD~ PD SQL V{.TcxP<v#
-l filename +U>u?4 kKD~#
-L filename TKD~7 SU>u?#
-o filename +<v D}]4kKD~#
-s schema_name v9CK# = xP<v#
|n!n
-C catalog_name hC1!?<,+TK ?<A4 }]#
-p #t#={M m{Ds!4 #
-8 dv 8 ;{F= .crt D~({C UNICODE {F)#
-h M -? T>C(oz#
-x pwdfile: filename SD~PA!\k#
":
1.
I T9C{E * 4(}% ;|n<vyP D m# + G,;\+dCw(d{#
2.
* K#VIE > P',T'V -t tablename (<v m )!n#
Servername GzQ,S =D solidDB Dxg{#Kb,9IT+_-}]4{Fk$_
dO9C;PX|`E
",kNDZ 93 3 D6 B , :\mxg,S ;#x( Dxg{X
k(Z+}EP#
Username Gj 6 C'yXhD,"RCZ 7(C'D(^# g {;PJ1D(^,G4
4 P+;\x #
Password GC'CZCJ }]bD\k#
}g:
72 IBM solidDB: \m18O
solexp -CMyCatalog -sMySchema -ofile.dat "tcp 1315" MyID My_pwd MyTable
1|nPPfZms1,“solidDB <v”+a)I\!nDPmw*a{#kqXliz
y dkD|nP#
g{!T# =D{F,G 4zI \aS U=;u{" ,C{" 8vR; =8( Dm#
g{ solexp Lr;*@&CZD v#= Px PiR,G
solidDB }]Vd
“solidDB }]Vd” G CZS solidDB }]bPlw } ](eo d Dz7# “solidDB }
]Vd”+zI;v SQL E>,s_| ,CZ hv} ]ba9D}](eod#zID
E>|,PX m"S< "w} "%"w "}L "rP ""<MB~D(e #
":
1.
2.
4|+R;=m#
7 #2 + ,4P>C'MG+(e#
*K
CZ4P<vYw DC'{X kTm_P!q(^#q r,, S+;\x#
t/“solidDB }]Vd ”
zIT9C soldd |n4t/ “solidDB }]Vd”#g{ wC“solidDB }]Vd” 14
8 (NNTd?,G4 z +4= T d?**0d r * hv# | n Po( g By>:
soldd options servername username password [ tablename]
dP,options ITG :
m
21. soldd
!no( hv
-c dir |D $w?<#
-m Z{dk_P`VZ V{q =#
-o filename +}](e4kKD~#
-O filename TKD~7 S}] (e#
-C catalog_name hC1!?<,+TK ?<A4 }](e#
-s schema_name vP>K# =PD(e#
-p #t#={M m{Ds!4
|n!n
#
-8 dv 8 ;{F= .crt D~({C UNICODE {F)#
-h M -? T>C(oz#
-x tableonly vP>m(e#
-x indexonly vP>w}(e#
4 9C solidDB }]\m $ _
73
m
21. soldd
!no( hv
-x viewonly vP>S <(e#
-x sequenceonly vP>r P(e#
-x procedureonly vP>}L(e#
-x publicationonly vP>"<(e#
-x eventonly vP>B ~(e#
-x triggeronly vP>%"w(e#
-x schemaonly vP># =(e#
-x hiddennames vP>Z?< x{F#
-x pwdfile: filename SD~PA!\k#
|n!n (x
)
Servername GzQ,S =D solidDB ~qwDxg{#Kb,9IT+_-}]4{F
k $_dO9 C ;P X|`E",kNDZ 93 3 D 6 B , :\mxg,S ;# x( D x
g{Xk(Z}EP#
Username Gj 6C'yXhD,"RCZ 7(C'D(^# g{
;PJ1D (^,G4
4P+;\x #
Password GC'CZ CJ } ]bD\k#
1|nPPfZms1,“solidDB }]Vd”+a)I\!nDPmw*a{#kqXl
i zydkD|nP#
“solidDB }]Vd ”>}
soldd -odatabase.sql "tcp database_server 1313" dbadmin f1q32j4
dv} L TEST_PROC D(e:
soldd -x procedureonly " " dba dba TEST_PROC
":
1.
g{48(m{,G 4+P>C'P (9CDy P(e#
2.
g{a )K objectname N} "8( KdP;v -x !n,G4+ y] C{Fvd v
y8(T sD(e#
3.
74 IBM solidDB: \m18O
*K#VIE >P',T'V -t tablename !n#
$_y>:XB0k} ]b
K >}] > gN+ solidDB }]bXB0k= B } ]bP#Z]>1 ,9+(};v>
}i\gN9C?v solidDB $_#"b,>}M |BYwI\aZ}]bPtBdt
(49CDUd )#XB0k}LG #PC ,K }L+ X4;PdtD}]
bD~ solid.db Ds!5An MLH#
XB0k}]b
1.
SI} ]bPi!} ](e#
2.
SI} ]bPi!} ]#
3.
+I} ]bf;*B} ]b#
4.
+}](e0k=B }]b#
5.
b "+}]
+}]0k=B }]b#
XB0k}]b:$@@
Z >>}P,~qw{FG solidDB ,"RCZ ,SD-iG“2mZf”#rK,xg{
G ’shMem SOLIDDB″#K }]b G9CC '{“dbadmin”M \k“password”4(D#
1.
}](e G9C“solidDB }]Vd”i! D#k 9CTB|nP4i!|,yPm"
S<"%"w "w} "
D 1!{F G soldd.sql#
soldd ’shMem SOLIDDB″ dbadmin password
K |n+ZD~ soldd.sql (1!{F )PP>yP}](e#g0yv,*K7#2
+,4P>C'MG+(e# g{C}]b|,C'r G+,G4Xk +{G
=KD~P#
2.
y P}]< G9 C “solidDB <v” i ! D # < vYw+z I XFD~()9{ * .ctr
DD~)M}]D~()9{* .dat DD~)#1!D~{k<vDm{`,#Z 16
;73P,$H ,} 8 vV8D D ~{+x P"C#k9
m DXFD~M}] D ~#
} L"rPMB~D(eD SQL E>#yi! D SQL D~
7S
CTB|nP4i!y P
solexp ’shMem SOLIDDB″ dbadmin password *
K |n+ S yPmP<v}]#?vmD}]<+;4k{* table_name.dat D< k
D~#TZ?vm {,+4;v% @DXF D~ table_name.ctr#
4 9C solidDB }]\m $ _ 75
3.
(}S`&D?<P>} solid.db T0y P sol#####.log D~,IT 4 (B}]b
Tf;I} ]b#ZK.sZ ;Nt/ solidDB 1,+ 4(B}]b#
":
Z >}I} ] b.0,(iz*d4(8]#zIT9C“solidDB 6LXF”4j I
KNq#
4.
B |nP,(}“solidDB 6LXF ” 44(8] :
9CT
solcon -eBACKUP ’shMem SOLIDDB″ dbadmin password
K |n+ 4 (8]#!n -e 8(\m|n #
5.
+ }](e0k=B } ]b#z I T9C solidDB SQL `-w4jIKNq#k 9
CTB|nP44 P I“solidDB }]Vd ”4(D SQL E>#
solsql -fSOLDD.SQL ’shMem SOLIDDB″ dbadmin password
n +}](e0k=BDU}]b#b)(eG9 C!n -f SD~ soldd.sql P
K|
l wD#,SN}kH0 > }P D ,SN}`,#
(}9CTB|nP4t/ solidDB ,I T ,14P0=v= h#!n -x +4 (B
} ]b"4PD~ P D|n"Kv #
solid -Udbadmin -Ppassword -x execute:soldd.sql
6.
+ }]0k=B } ]b#KNq(} solidDB l Y0kwjI#* + `vm0k=
}]bP,(iz*?vm4(;v|,;,|nPDz&mD~#ZyZ Unix D
Yw53P,IT9C (d{ *#k9
solload ’shMem SOLIDDB″ dbadmin password table_name.ctr
7.
K|n0k;vmD}]#~qw &Z*z4,#
IT9CDz&mD~| (:
v
Unix 73PD Shell E>
v
Kb,9+(eC '{M \k#
CTB|nP+}]0k= B}]b#
76 IBM solidDB: \m18O
VMS PD .com E>
v
Windows PD .bat E>
5 T\w{
>BV[ICZ a_ solidDB T\D<u# >B|,Dwb |(:
v
U>G<kBqMCT
v
!qtk6p
v
XFZfDC?
v
w{xg{"
v
w{ I/O
v
w{li c
v
(}d5;A Bqu! Bonsai wDs!
v
TT\;QJbx Po O
PX E/_6
a>:
B PN}ozza_}]bT\r_ZT\k2+T=fxP=b#Z 113 3 D =< A,
:~qwKd C N } ;Tb) N } w K|j8 D V [ # 5 B , : T\w { ; 2 T
DurabilityLevel N}wKV[#
v
IsolationLevel
v
DurabilityLevel
v
DefaultStoreIsMemory
4F&\D<I,kND solidDB Advanced Replication Guide#
77
U>G<kBqMCT
> BSm[GHV [ BqMCT#PX!qMhC B qMCT6 p D|`E",kN
D6solidDB SQL 8O 7#
30
d 5Bq1,} ]b~ q w+}]4k=v ;C:}]b D ~MB q U> D ~#+
G,;X, 1+ }]4kb=v;C#d 5Bq 1,~qw(#"4+ }]4k Bq
U >D~ - 4 ,~ q wd5B q 1"44K } ]#~ q w;X"4+}
D~#~ qwITH= HO UP1Y4P4 Yw,2 ITH[}` n|D ,;sY+
} ]4k } ]bD~#
g{~qwZ+yP}]4 k}]bD~0l#XU(} gIZ g4JOxl# X
U ),G4~qwIT(}A!}]b
5}]#TSO N4} ]bD~sywDN N |D<#fZBqU> D~P#~ qw
ITSU>D~ PA !G)|D , ;s9CCE"4 |B }] bD~#SU> D~P
A!|D M|B}]bD~
100% nB#
~ qwZl#XUsXB t /1,+ < UT / 4PV4}L#C '(#; a ul=K
}L(}G~ qwZ<8Cl&Bks0 "zS Y)#
]4k} ]b
D ~kB q U>D~DiO4V4 100% DQd
D}LF *“V4 ”#V4 }Laxs, }]bD~ +5V
;vyO,*xP 100% DV4 ,X
~ qwZ ~ qwd5} ]D,1+ } ] 4kU > D ~#rK,Q d5D B q +f"Z
ELO,49 Fczl#XU 2; a*'#bF*“OqMCT ” #Qd 5D }]“IM
C”,49~qwl#
g {MCT*“Oq ” , G 4C'1=}];I & 4 k ELODBq U >.sEa;f
*}]Qd 5jO - b7 #4 9~qwl#XU, }]2IV4#O qM CT7#Q
d5D }]8u;I\* ',}G2L}/w>
g {MCT*“mI ” , G 4C'I \ aZ}] ;4 k ELODBq U >. 0;f*}
]Qd5jO#~qwI T!q SY4} ],}g ,HH}v V`v*4} ]DB
q #g{MCT * “mI ” ,"R+}]4kE L
*';)Qd 5D Bq#
solidDB Jm(}wV==4XFMCT6p#TZ~qw 6 'DhC,[Logging] Z P
DN} DurabilityLevel IT IC}v5:3 (m>“O q”)"1(m> “mI ”)M 2(m
> “T J &”)
TJ&MCT CZ“H8 C”Y w#g{MCT*“ T J&”,G4~qw+ q-BP f
r:
v
#
X U`gK#
k + 100% DBq 4 kU >D~#(#,}]b
m "z JO#
0"zg4JO,G4 ~qwI\a
g {C~qwG“ H 8C”53PD w ~qw,"R( z ~qw& Z n/ 4,,G4
w~qw+ICmIMCT;
v
ZyPd {ivB
78 IBM solidDB: \m18O
,C~qw<+ICO qMCT#
":
v
v 1 [HotStandby] N} SafenessLevel D 5hC * 2safe(1! 5 )1 ,Eaq-T
OP*#g{KN} hC*NNd{ 5,G4~qwZyPivB<+I Cm I M
C T(DurabilityLevel D5hC * “ TJ& ” )#
v
g{4tC“ H8C”&\,G4 “TJ &”h
1!MCT6p*“T J&”#
=bT\k2+ T
Zz7O,s?V }]b~qwD?j< GnsLHXa_2+T,4 , 7# }];
a IZg4JO r d{Jbx* '#b) } ]b~ q w I C“OqMCT ” #K=( J
CZm`` MD}](}gGJ }] ),TZb)}],4 9 *';v
\#
3 )}]b~qw;hFIns L HXa_ T \ ,x;<G2+T#bZ 3 )ivB
IS\,}gz;h*T }] xPIy,r_~qw\;Tn B;i}]4 PYw,
x ;<GCi}]Ds!# w *; v >},
g ,D)FczZ?;lD X (1 d D$w:X n X# z IT9CK`E"TFcz
O D:XxP=b#K E "fE1d D FFx|D ,“I ” }];g “ B ” }]P[5# 5
JO,zITj
3 2T; \;}#KP" Z ;vGZZq! ;{W+B}](Y(z (#Oz;vG
ZT0D}])#ZbVivB,<{*'} ]r _*'?V }] <IS\,r*T
|X*#
solidDB Jmz8(G*xP“Oq”U>G<T#$yPQd5D}]ZbbXzs<I
V4, 9G*xP“mI ”U>G< TJm3 )n B BqZ3)ivB* '#
C +;S*“Oq ” #
Bq2;IS
Y (~qw|,PXT\D3 F }] - }
+ Oz;vG Z T0D N N}]#4 9 * 'T\ M :Xy b }],5
\
mIBqMCTgNa_ T \
(}f*~qw;XZd5} ]D ,14U>D~,ITa_ T\#bJ m~qw F
Y 4U>D~,I\F Y =~qw;G 4& 1xP,2I\F Y =IT,14`v B
q1xP#bF *“mIMCT ”#K&\(}5M I/O (dk/ d
g {+BqMCT6phC * “mI ” ,G4f Z* '3) } ]DgU;4 , g {~q
w Zd53) } ].s+ Z +C}]4k B qU>. 0l#XU,G4 + *'} ]#
rK,v1\;P\* 'Y?nB }]b
j<;BT
B qMCT"; G ANSI D SQL-99 j<D i I?V#
v):X4a _T\#
;iv1,E&C 9C mIMCT#
5 T\w{ 79
BqMCTD V^T
"b:
9 C“mI ” B qMCT 1 ,fZ* '} ]DgU#g{ } ]b~qwl#XU(}g
IZg4JOxl# XU ),G4C~qw+*'NNP 44kB qU> D~DQd
5B q#g{9CmIMCT, G 4 3 ) B q I\ 4 ;4 kU>
Qd5 `gK#v1z\;P\<{* 'Y?nB }]b ;iv1,E&C 9C mI
MCT#
g { *hC ~q w4 } ]0 D ns S Y 1 d ,kZ solid.ini d C D~ P h C
RelaxedMaxDelay N}#PXKN}D|`E",kND6solidDB \m8
< A;#
!qBqtk6p
"PXFyZ&C L rD hs#3 )&C LrX kq@<}]b;y4 P#d{&C
LrIT]L Z3V LHO;d{,1KPD&C LrIE#*Kzc;,&C Lr
D h*,SQL-92 j<( e KDVBqtk6p#4U-r ,solidDB ^(A! 4 d5D
}]
} V\'VDtk6pxP5w#
v
D~,49G) B q
O 7PD:=
#d-r ZZ,b+<BS<;; B ,"R9 PI\ F5}]bj{T #BfT
Qd5A
K tk6p;JmBqA!Qd 5 D } ]#+ G , Z Bq 4 PZ d ,}]bD S <
I\aIZ d{Bqd 5
v
IX4A
K tk6pG solidDB } ]bD1 ! t k6p#|;JmBqA!Qd5D } ]"#
$yA!D}]ZC Bq U90;a|D #Kb,solidDB 97#CBqfT; BD
} ]b S <# 9 CV["PXF 1 ,(} 9 C B q4
e ;#bb6E,~ q w;i $ 4Yw,x ;i $ AYw # }g,g {;vBqf
0;vAYwM;v| BYw,G4 solidDB +i$,;PZCAYwM|BYw.
dGq4;NNK|B#by,MITlb=
x PBq 4 /i$DivB, I \a"z C q| B ,"RBq ;I r P/#~qw
D1!tk6p G“IX4A ”,rK 1!i$ GBq4/i$#
v
IrP/
K tk6p;JmBqA!_P; B
50,;PNNd{ Bq\;|D K BqyA!D5,qr+ <Bwv BqD4P
Z;civB^(rP/#
|DxPyd/#
/ i$4 l bwvBq. d D
* 'D|B,+;aTA Y wi$# Z
}]b S<DQd 5}]#"R,ZK Bqd
solidDB IT(}lbwv Bq. dDe ;4a) IrP/DBq#|(} , 19C
4/i$
80 IBM solidDB: \m18O
M A/i$45VK?j#IZ ; 9 CN N x(,rKI T \b y P"P
XFl#,d P|(Cq|B# *tCK&\,k9 C|n SET TRANSACTION
ISOLATION LEVEL SERIALIZABLE,6 solidDB SQL 8O7 PD:=< B,solidDB
SQL o(;TK|nw K hv #
":
SERIALIZABLE tk6pvJCZ yZELD m#
hCtk6p
*hCtk6p,k9CBPd P ;v SQL |n:
SET ISOLATION LEVEL
{READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
SET TRANSACTION ISOLATION LEVEL
{READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
}g:
SET ISOLATION LEVEL REPEATABLE READ;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
"b,solidDB 'V“Bq6 ” M “ a0 6 ” tk6p|n#PX | `j8 E" ,kND
6SQL 8O 7D :=< B,solidDB SQL o( ;PDhv #
XFZfDC?
XFxLs!
w Zf+y]539CivT0Yw 5 37 3 T/,== x PVd# Z f\m53D
y>*XGs!`,DPkZ f :exD X#zITdC Zf :exD}?Ms!,
T czc;,&C Lr73D h s#
":
solidDB t/ UUjI1, Microsoft Windows +
!#bGr*,_Y:f3fGZ K WNVdD,+ Microsoft Windows 1 = |G Z ;
N;9C 1E+d|(Z xL s!P#k Microsoft Windows ;,,y Z UNIX DY
w 53+|(_Y:f3f"( f O sD x Ls!#
xLs!>mk5J }]bZ fDC?"^1 SX*,bGr* xLs!9|,G}
] b*X#xLs!|,D * XgB y >:
v
_Y:fs !#solid.ini PD1! 5G 32 WVZ #
v
zk2G x s< 3 WVZ,+|u</;, Db"P I\ v
v
(fTx!Z5JVds !DxLs
s= 8 WVZ#
M 'z _L#?v M 'z <DC8Yv'VZDwZf#
v
5 T\w{ 81
* &m|nx# t D/,Z f #VdD K ?VZ f CZ & m4P=8MY1} ]H
Z]#
v
od_Y:f#1 solidDB 4P SQL od1,|+HT |GxP bvM E/#K}
L I\HOD1#~qw I T+-} b vME/D o df" ZibZ fP#
od_Y:f”#
v
BqiRmD"P m#
v
BqMEr:ex#
v
LockHashSize N}+0lZfD C?#K N}(ex ("PmPD*X }?#
v
yCJDm2+ZwZf P xP:f#
O v*X G 0lxLs!Dw**X#
bF*“
9 CBPwZ{ v D\m|nMN } 4XFxLs!#g{%4 x L^ F ,G
zIT
4b)%}iv+G<Z solmsg.out U> D~P#
ADMIN COMMAND ’info processsize’;
ADMIN COMMAND ’info processsize’; |n5XZf}]bxL10 9 CD Z f ? #
5XD5G;v VARCHAR ,| 8>KxL 9C DZf?(4'VZF )#"b,K|
n 5Xy9CDibZ f ? ,x;G5Xy 9 CDomZf ? #
ProcessMemoryLimit N}
ProcessMemoryLimit N} 8 ( I TVdx Z f } ]bx L D n si bZf? #
ProcessMemoryLimit D v'5* 1G(4 ,1 'WVZ )#k+KN}hC*;v\7#
+Zf}]b xL+?E komZfPD 5#1 ;,zXk<GBPrX :
v
FczPDomZf?
v
539CDZf?
Yw
v
Z fm(|(Y1 m "2, m M“#f ” Z fm)T0XZb) Z fmD w} y 9C
DZf?#
v
* solidDB ~ qwD_Y:f$t DZf?(solid.ini dCN} CacheSize )
v
82 IBM solidDB: \m18O
,1Z~qwP KPD,S" BqModyh*DZf?#~ qwPD"",SM
n/od= `,~qwh*D$wZfM= `#(#,&1*~ qwP D?vM '
z,SAYVd 0.5MB Zf#
v
}ZFczP KPDd{xL(L rM
o=^F(4 ,Z f}]bxLC ! ProcessMemoryLimit y8(DZ f?).s ,~
q w + ; S \ ADMIN COMMAND ( \ m | n )# z I T 9 C
ProcessMemoryWarningPercentage N}4a)P XZfDC? ;OvSD/f#
}]) 9CDZf?
ProcessMemoryLowPercentage N}
KN}TxL\ s!hC^ F# K^FT ProcessMemoryLimit N} 5DYVHm>#
Z ,v K^F.0,zQ,v 9C ProcessMemoryWarningPercentage N}(eD/f^
F"SU=/f{" #,v ProcessMemoryLowPercentage ^ F1,+zI53 B~#
ProcessMemoryWarningPercentage N}
KN}TxL\ s!hC/f^ F# K/f^FT ProcessMemoryLimit N} 5DYV
Hm># ,v ProcessMemoryWarningPercentage ^F1,+zI 53B~#
ProcessMemoryCheckInterval N}
5 3(ZlixLs! ^ F#zIT9C ProcessMemoryCheckInterval N } 4hCli
1dd t# 1dd tTAk*% ;8(#
n !DGc5G 1000 (Ak )#;Jm 5 * 0 r_sZH Z 1000 (1 k)#g{8(D
5sZ 0 +! Z 1000,G4+zI ms{" #
v' 5* 0,
w{Yw53
Yw53IT+E "f" Z BP;C:
v
5Zf(om Zf)
v
ibZ f
v
)9f" w
v
EL
Yw539IT+E "S;v;C FAm ;;C#y] Yw53D ;,,KF/;F
*“3fwH ”r “;;”#m`Yw53( }x P3fwH
I Ds?E"# + G,KYwHOD 1 #}` D 3f w Hr;;Yw a < BYw53
T\B5,"mw 53D Zf\?;; s,^(] IyPQ;Vd ZfD Z]# z&
C a _ Zf\?r_uYyVdD
4,{9 lixLs!#
r ;;4f" 5Zfy^(]
}]b_Y:fZ f?#
5 T\w{ 83
}]b_Y:f
solidDB \mDE"r_f" ZZfP, r_f" ZELO#IZ Z fCJH ELCJ
YHl,rKmki vG,(}CJZfz f CJEL4zc }]ks #
(e}]b_Y:fs!
} ]b_Y:f 9 CI C DZf4 f"S 2 LPy Z ELD } ]bPA!DE"#|
9CZ Z~qw4Plic ZdT}]b3xP :f - Z yZELD}]bMZ f}
] bPxP`,D:f# 1 &C L r B;Nks q!K E "1, + SZ f
A !C}]#_Y:fs!D1!5!vZy9CD=(,"RIT(} CacheSize N
}xP|D #1fZ`v""C' 1,(izvsK 5#
g {}]bw*yZEL,G4 I T4 T B= = xP @ c:
v TZ53D?v"" C ',V
r_
v }]bs!D 2-5%
9CTOD54@cXh D_Y:fs ! 1,k 9COsD@c5#g { }]b; G
Z f}]b, G 4v' 5Qc;#u!_Y:fs !1,k " b ,*KP'X 4 Pl
i cn/,Ks ! ;&!Z 8MB#
x;G2L
d 0.5 MB
z&Cww
^ (j+0B,Sxh* T ~ q wzk>mxP ;;,<BT\;Q#m;=f ,g
{ _Y:f+!,G4 _ Y:f|PJ+; 1 \M# _ Y:fT\;QD"4G,
]bi/YHmV*MZ$Z, "R i/ZdDELn/} `#
(}9C|n ADMIN COMMAND 'status' 4li_Y:f | PJ,r_ 9 C ADMIN COM-
MAND 'perfmon' 4li{e_Y:fMD~HJ3FE",zITi$~qwGq}Z
SELx;GZflw s ?V}]#PX
8 DBMS `SMJOo O; M Z 15 3 D : l i}]b{e4 ,;#"b,_Y:f|
PJ&C_ Z 95%#
X vs CacheSize D 5#g{K 5 }s,G4+ < B~qwxLZZf P
}
b)|nDj8 E",kNDZ 17 3 D: j
/,X|D}]b _Y:fs!
zIT/,X|D CacheSize 5,gBy> :
admin command ’parameter IndexFile.CacheSize=40mb’
":
^(u!_Y:fs !#
solidDB 9C"Pm4r/T_Y :fDCJ# "Pms!H Z_Y:fPD3 }#b
+ 7#y x PDCJ8u;a "ze;#g{/, X vs_Y: fs !,G4"Pm
;aT
ReferenceCacheSizeForHash N}4'VvssD_Y: f # ReferenceCacheSizeForHash
N}5CZ Fc_ Y:f"Pm s!#v1za0 *@~qwz| \ZZDns_Y
:fs !1,E&C 9CKN }#m;
s,I\a"z" Pme;#
/ vs#b+<B"ze; D I\Ta_ # *K\bbViv,z I T9C
=f,g{48(5 ,G 4vs_Y: fs!
":
84 IBM solidDB: \m18O
Er
ReferenceCacheSizeForHash N } 5 ; \! Z CacheSize 5 # qr ,
ReferenceCacheSizeForHash N}5+;\x , "R+9C1 !5#Kb,+Q;u{"
r != solmsg.out U>D~#
1!ivB,solidDB ZZfP4 PyPE r#CZ 4 PErDZf?I [SQL] ZP D
N} SortArraySize 7(# g{*ErD }]?ZVdDZfP0 ;B,G4 zI \ k
vs SortArraySize N}D5#
"b,Er} is!D}7hCFuX k]I^(4|5E rD ns
$Za{/;+
G ,ZvsEr } is! 1 ,*<G ;);1[Ds { #
g {vs SortArraySize D5 < Bi/ K PYHu} x GSl,G4P I \Gf 0 =E
/wDBP dP;VP*:
v
SortArraySize N}0l Gq 9Cw}xPE r#g{ SortArraySize hCOs,G
4
E/w PI\ 9 C E r}ix P E r,x; G9 C I C Dw} x P E r# g{
SortArraySize O!,G4E/w P I\9CI C Dw}xPE r #Z3)ivB(H
dGa{/ O!Div),k OsD SortArraySize hC`H, O!D SortArraySize
hCD'{|C#
v
SortArraySize
N }0l E /w4P GROUP Y wD==#E/w+T4Er a {/
4PD GROUP YwS*_I> Yw#rK,Z SortArraySize h CO!DivB,
E /w+<BHT a {/ x PE r ,;sY4P GROUP Yw# Z SortArraySize h
COsDivB,P I\;Ta{/xP
E rM4 P GROUP Yw#Z3 )ivB,
b I\<B SortArraySize h C Os1 D T \ ;ghCO!1Di v #
"b,TZsME r x T ,r_IZ Zf; c x^(vs SortArraySize D51,z&
C $nb?Er&\, 4 ,+P d E"f" =EL#
*$nb?ELE
[sorter]
TmpDir_1 = c:\tmp
r&\,kZdCD~ solid.ini PmSBfb;ZMN} :
I T9C`FD( e 4mSd{Er?<:
[sorter]
TmpDir_1 = c:\tmp
TmpDir_2 = d:\tmp
TmpDir_3 = e:\tmp
(}Z; ,DomELO(e `v ErwY1?<,ITZ`v EL.d=b I/O :
X,SxT"a_ErT \#
-}E/DEr
3 )i/~=X*sxPE r #}g,g{ SQL E/w!q JOIN YwT9 C MERGE
JOIN c( ,G4* ,SD a {/ *sH4PE r ,;sE\xP, S# zITS
solidDB P9C EXPLAIN PLAN FOR od4i/ E/wDv_# PXj8 E",k
N D6solidDB SQL 8O 7 PPX EXPLAIN PLAN FOR
|nD hv#
5 T\w{ 85
9CZf }]b
w{xg{"
v 144}73rT/5X a {/1,Ea4PE r #g { 9Cw|rw}4CJm
}],G4a{/ +T/4U 9CPDw} y 8(D3rEP#rK,(}hF w|
Mw}T 'V# CDT\X|i/ DErh s,ITT xa_~qw
solidDB }]bz7 9 C=v/I =} ]b}f: ;v G yZELD + 3}f,m ;v
GwZf}f,s_Jm 4(@C$tZ wZf PDm#"R,*G) m4( Dw}
2 j+f" ZwZf P # Z 9CZf } ]b&\ 1 ,zI T *?vm!
w *mDf" w#kvvyZELD~qwxL`H,9CZfmKPD solidDB xL
* sC`# * @@Zfm0 d w } yhDZf?,kND6solidDB Z f}]bC'8
O7#
(}8> solidDB ~qwZ;u xg{" P5X`va{/P,ITa _ solidDB A
!sMa{/DT\#*$nK&\,kZ solidDB ~qwD solid.ini dC D ~D [Srv]
ZP`-BPN}Dd P;vr+?:
v
RowsPerMessage#1!5 G 10#
v
T\#
qELrZ f
w{ I/O
PXb=v
m`m~53D T\5JO \EL I/O F<#(#, Z 4 P I/O n/Zd,CPU n/
X k]R#
V< I/O
1 `vxL" T,1 CJ,; v EL1,+"z E LyCiv#*K\b b Viv,
k+D~SC J?1XDELFAn/?;sD EL,1=wvELD I/O ? sB`,
*9#
kq-BP <r:
v
v
v
ExecRowsPerMessage#1!5 G 2#
N }D|`E",k N DZ 113 3 D =< A, :~qwKdC N };#
9C%@ DEL4 f"U>D~#
] b.V*`v D ~"+? v} ] bD~EZ;,DELO#k N D Z 43 3 D
+}
:\m}]bD~M_Y:f(IndexFile Z ) ;#
<G+%@ DELCZ b? Erw#
86 IBM solidDB: \m18O