ASE 12.5 for Linux Install 〜Step 6 tempdbの拡張〜
ASE 12.5 for Linux Install
〜Step 6 tempdbの拡張〜
0.更新履歴
1.はじめに
このドキュメントでは,RedHat Linux 7.2に,Sybase Adaptive Server Enterprisee
12.5 for Linuxをインストールする手順を示す.
2.tempdbを拡張する
Sybaseでは,tempdbという,テンポラリテーブルなどを格納するための特殊なシステムデータベースがあるが,これが初期状態では容量が少ない. よって,これを拡張する.
- saでSybaseに接続し,データベースの状況を確認する.
bash-2.05$ isql -Usa -Psybasepassword -Sgx150 -w100
Msg 2401, Level 11, State 2:
Server 'gx150':
Character set conversion is not available between client character set 'iso_1' and ser
ver character set 'sjis'.
No conversions will be done.
Due to previous errors, the language for this session is being forced to 'us_english'.
1> sp_helpdb
2> go
name db_size owner dbid created
status
------------------------ ------------- ------------------------ ------ --------------
-----------------------------------------------------------------------------
master 64.0 MB sa 1 Jan 30, 2002
no options set
model 2.0 MB sa 3 Jan 30, 2002
no options set
sybsystemdb 2.0 MB sa 31513 Jan 30, 2002
no options set
sybsystemprocs 100.0 MB sa 31514 Jan 30, 2002
trunc log on chkpt
tempdb 3.0 MB sa 2 Jan 30, 2002
select into/bulkcopy/pllsort, trunc log on chkpt
(1 row affected)
(return status = 0)
1>
|
- 3MBなのですぐ一杯になりそうなので,以下のような要件としてデバイスを増やす.
項目 |
設定内容 |
デバイス名 |
tempdb_dat01 |
ファイルパス |
/opt/sybase12.5/database/tmpdevice/tempdb_dat01.dat |
デバイスのサイズ |
512MB. 2KBブロックで計算するので,262144ブロック. |
declare @vdevno int
select @vdevno = max(convert(tinyint, substring(convert(binary(4),d.low), v.low,1))) + 1
from master.dbo.sysdevices d, master.dbo.spt_values v
where v.type = 'E' and v.number = 3
disk init name='tempdb_dat01',
physname='/opt/sybase-12.5/database/tmpdevice/tempdb_dat01.dat',
vdevno = @vdevno ,
size=262144
|
実行結果
1> declare @vdevno int
2> select @vdevno = max(convert(tinyint, substring(convert(binary(4),d.low), v.low,1))) + 1
3> from master.dbo.sysdevices d, master.dbo.spt_values v
4> where v.type = 'E' and v.number = 3
5>
6> disk init name='tempdb_dat01',
7> physname='/opt/sybase-12.5/database/tmpdevice/tempdb_dat01.dat',
8> vdevno = @vdevno ,
9> size=262144
10> go
(1 row affected)
1>
|
1> sp_helpdevice tempdb_dat01
2> go
device_name
physical_name
description
status cntrltype device_number
low
high
----------------------------------------------------------
tempdb_dat01
/opt/sybase-12.5/database/tmpdevice/tempdb_dat01.dat
special, dsync on, physical disk, 512.00 MB
16386 0 2
33554432
33816575
(1 row affected)
(return status = 0)
1>
|
1> alter database tempdb
2> on
3> tempdb_dat01 = 512
4> go
Extending database by 262144 pages (512.0 megabytes) on disk
tempdb_dat01
1>
|
1> sp_helpdb tempdb
2> go
name db_size owner dbid
created
status
------------------------ ------------- ------------------------ ------
--------------
------------------------------------------------------------------
tempdb 515.0 MB sa 2
Jan 31, 2002
select into/bulkcopy/pllsort, trunc log on chkpt
(1 row affected)
device_fragments size usage
created free kbytes
------------------------------ ------------- --------------------
------------------- ------------------------------
master 3.0 MB data and log
Jan 30 2002 7:47PM 1802
tempdb_dat01 512.0 MB data and log
Jan 31 2002 12:01PM 524274
(return status = 0)
1>
|