UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

ASE 12.5 for Linux Install 〜Step 6 tempdbの拡張〜

ASE 12.5 for Linux Install

〜Step 6 tempdbの拡張〜


0.更新履歴

  • 2002.01.30 新規作成

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ブロック.
  • isqlから,次のようにDDLで文を作成する.
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
  • isqlから,次のようにSQL文を投入する.
実行結果
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>  
  • tempdbの領域が拡張されたことを確認する.
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> 
 


広告スペース
Google