pubs2データベースの作成
pubs2データベースの作成
0.更新履歴
1.はじめに
このドキュメントでは,Sybaseの練習用データベースであるpubs2を作成する手順を示す.
利用した環境は,Sybase 11.0.3.3-#ESD6 for Linuxである.
通常はguestアカウントを使うようだが,ここでは独自のユーザを作成して利用するように説明を行っている.
2.pub2データベース作成手順
- $SYBASEディレクトリ(Sybaseのホームディレクトリ)に移動する.
bash$ ls
CONFIGURE SYBASE01.005 SYBASE01.013 charsets locales
GPL SYBASE01.006 SYBASE01.014 devlib master.dat
LICENSE SYBASE01.007 SYBASE01.015 include sample
README SYBASE01.008 SYBASE01.016 init scripts
SYBASE01.001 SYBASE01.009 SYBASE01.bak install sybprocs.dat
SYBASE01.002 SYBASE01.010 SYBASE01.cfg interfaces upgrade
SYBASE01.003 SYBASE01.011 SYBASE01.krg interfaces.001
SYBASE01.004 SYBASE01.012 bin lib
bash$ pwd
/opt/sybase
bash$
|
- scriptsディレクトリを参照し,インストール用スクリプトがあるか確認する.
bash$ ls -la scripts
total 3064
drwxrwxr-x 7 sybase sybase 4096 Sep 6 19:37 .
drwxrwxr-x 14 sybase sybase 4096 Sep 10 18:49 ..
drwxrwxr-x 2 sybase sybase 4096 Sep 6 19:37 deckanji
drwxrwxr-x 2 sybase sybase 4096 Sep 6 19:37 eucjis
-r-xr-xr-x 1 sybase sybase 973 Jan 5 2000 hw_info.sh
-r-xr-xr-x 1 sybase sybase 129771 Jan 5 2000 ins_syn_dblib
-r-xr-xr-x 1 sybase sybase 206677 Jan 5 2000 ins_syn_sql
-r--r--r-- 1 sybase sybase 1331241 Mar 17 2000 installmaster
-r--r--r-- 1 sybase sybase 3030 Mar 17 2000 installmodel
-r-xr-xr-x 1 sybase sybase 944 Jan 7 2000 installmon
-r-xr-xr-x 1 sybase sybase 469779 Jan 5 2000 installpix2
-r-xr-xr-x 1 sybase sybase 41732 Jan 5 2000 installpubs2
-r--r--r-- 1 sybase sybase 70015 Mar 17 2000 installsecurity
-r--r--r-- 1 sybase sybase 27593 Mar 17 2000 installupgrade
-r-xr-xr-x 1 sybase sybase 45511 Jan 5 2000 instmsgs.ebf
-r--r--r-- 1 sybase sybase 728563 Mar 17 2000 instmstr.ebf
drwxrwxr-x 2 sybase sybase 4096 Sep 6 19:37 iso_1
drwxrwxr-x 2 sybase sybase 4096 Sep 6 19:37 sjis
drwxrwxr-x 2 sybase sybase 4096 Mar 12 2000 tmp_csps
bash$
|
- installpubs2スクリプトを,ISQLを使って実行する.
bash$ isql -Usa -P -SSYBASE01 -iscripts/installpubs2 -opub2.log
bash$
bash$ cat pub2.log
Msg 2401, Level 11, State 2:
Line 2:
Character set conversion is not available between client character
set 'iso_1' and server character set 'sjis'.
No conversions will be done.
Due to previous errors, the language for this session is being for
ced to 'us_english'.
Creating the "pubs2" database
CREATE DATABASE: allocating 1024 pages on disk 'master'
Type added.
(return status = 0)
Type added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New primary key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
New foreign key added.
(return status = 0)
Default bound to column.
(return status = 0)
Default bound to column.
(return status = 0)
Default bound to column.
(return status = 0)
Rule bound to table column.
(return status = 0)
Rule bound to table column.
(return status = 0)
Rule bound to table column.
(return status = 0)
(return status = 0)
bash$
|
3.練習用ユーザを作成する
- 新しいログインとユーザを作成し,pubs2データベースの所有者をpubs2userユーザに変更する
bash$ isql -Usa -P -SSYBASE01 -Jsjis -zjapanese
1> use master
2> go
1> sp_addlogin pubs2user,pubs2pass,pubs2,japanese
2> go
パスワードが変更されました。
アカウントはロックされませんでした。
新しいログインが作成されました。
(return status = 0)
1> sp_adduser pubs2user
2> go
新しいユーザが追加されました。
(return status = 0)
1> use pubs2
2> go
1> sp_changedbowner pubs2user
2> go
DBCC の実行が完了しました。DBCC
がエラー・メッセージを表示した場合、システム管理者 (SA)
の権限を持つユーザに連絡しください。
データベース所有者が変更されました。
(return status = 0)
1>
|
bash$ isql -Upubs2user -Ppubs2pass -SSYBASE01 -Jsjis -zjapanese
1> select count(*) from titles
2> go
-----------
18
(1 row affected)
1>
|
4.DB設定の変更
- トランザクションログの設定と,BulkCopy可不可の設定を変更する.
1> quit
bash$ isql -Usa -P -SSYBASE01 -Jsjis -zjapanese
1> use master
2> go
1> sp_dboption "pubs2","trunc log on chkpt",true
2> go
'pubs2' データベースに対してデータベース・オプション 'trunc log on
chkpt' が ON になりました。
変更されたデータベースで CHECKPOINT コマンドを実行してください。
(return status = 0)
1> checkpoint
2> go
1> sp_dboption "pubs2","select into/bulkcopy",true
2> go
'pubs2' データベースに対してデータベース・オプション 'select into/b
ulkcopy' が ON になりました。
変更されたデータベースで CHECKPOINT コマンドを実行してください。
(return status = 0)
1> checkpoint
2> go
1>
|