安裝Statspack需要用internal身份登陸,或者擁有SYSDBA(connect / as
sysdba)權(quán)限的用戶登陸。 需要在本地安裝或者通過telnet登陸到服務(wù)器。
在Oracle8.1.6版本中運行statscre.sql;在Oracle8.1.7版本中運行spcreate.sql。
首先登陸到數(shù)據(jù)庫,最好轉(zhuǎn)到$ORACLE_HOME/RDBMS/ADMIN目錄,這樣我們執(zhí)行腳本就可以方便些。
D:\oracle\ora81\RDBMS\ADMIN>sqlplus internal
SQL*Plus: Release 8.1.7.0.0 - Production on 星期二 12月 3 16:54:53
2002
(c) Copyright 2000 Oracle Corporation.All rights reserved.
請輸入口令:
連接到:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SQL> select instance_name,host_name,version,startup_time from
v$instance;
INSTANCE_NAMEHOST_NAME VERSIONSTARTUP_TIME
----------------------------------------------------------------
eygleAM-SERVER 8.1.7.0.022-11月-02
SQL>
|
注:在Oracle9i中,不存在internal用戶,可以使用sys用戶以sysdba身份連接:
D:\oracle\ora92\rdbms\admin>sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.3.0 - Production on 星期四 7月 10 19:18:54 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
連接到: Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining
options
JServer Release 9.2.0.3.0 - Production
SQL> |
檢查數(shù)據(jù)文件路徑及磁盤空間,以決定創(chuàng)建數(shù)據(jù)文件的位置:
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF
D:\ORACLE\ORADATA\EYGLE\TEMP01.DBF
……
D:\ORACLE\ORADATA\EYGLE\HH_AM01.ORA
已選擇24行。
SQL> |
創(chuàng)建存儲數(shù)據(jù)的表空間,如果采樣間隔較短,周期較長,打算長期使用,那么你可能需要一個大一點的表空間, 如果每個半個小時采樣一次,連續(xù)采樣一周,數(shù)據(jù)量是很大的。本例創(chuàng)建一個500M的測試表空間。
注意:這里創(chuàng)建的表空間不能太小,如果太小創(chuàng)建對象會失敗,至少需要建立100M表空間,如果打算 長期使用,可以建立稍大的表空間,本例創(chuàng)建500M
LMT表空間。
SQL> create tablespace perfstat
2datafile 'd:\oracle\oradata\eygle\perfstat.dbf'
3size 500M
4extent management local;
表空間已創(chuàng)建。
SQL> |
檢查是否存在安裝所需要的腳本文件(對于不同的版本,腳本有所不同)
E:\Oracle\ora92\rdbms\admin>dir /w sp*
驅(qū)動器 E 中的卷沒有標(biāo)簽。
卷的序列號是 ACC3-4340
E:\Oracle\ora92\rdbms\admin 的目錄
spauto.sqlspcpkg.sqlspcreate.sqlspctab.sqlspcusr.sqlspdoc.txt
spdrop.sqlspdtab.sqlspdusr.sqlsppurge.sqlsprepins.sqlspreport.sql
sprepsql.sqlsptrunc.sqlspuexp.parspup816.sqlspup817.sqlspup90.sql
18 個文件510,296 字節(jié)
0 個目錄4,146,565,120 可用字節(jié) |
接下來我們就可以開始安裝Statspack了。這期間會提示你輸入缺省表空間和臨時表空間的位置,輸入我們?yōu)?br>perfstat用戶創(chuàng)建的表空間和你的臨時表空間。
SQL> @spcreate
.
.
Specify PERFSTAT user's defaulttablespace
輸入 default_tablespace 的值:perfstat
Using perfstat for the default tablespace
用戶已更改。
用戶已更改。
Specify PERFSTAT user's temporary tablespace
輸入 temporary_tablespace 的值:temp |
注意:在statspack創(chuàng)建過程中,當(dāng)提示輸入口令時,你可以輸入一個明文口令,但是如果輸入口令不符 合規(guī)范(如123或以數(shù)字開頭的口令),創(chuàng)建會失敗。
輸入口令時可以暫時輸入:perfstat ,稍后可以更改。
... Creating PERFSTAT user ...
Choose the PERFSTAT user's password.
Not specifying a password will result in the installation FAILING
Specify PERFSTAT password
輸入 perfstat_password 的值: 123
123
PL/SQL 過程已成功完成。
create user perfstat identified by 123
*
ERROR 位于第 1 行:
ORA-00988: 缺少或無效口令 |
如果安裝成功,你可以看到如下的輸出信息:
….
Creating Package STATSPACK...
程序包已創(chuàng)建。
沒有錯誤。
Creating Package Body STATSPACK...
程序包主體已創(chuàng)建。
沒有錯誤。
NOTE:
SPCPKG complete. Please check spcpkg.lis for any
errors. |
你可以查看.lis文件查看安裝時的錯誤信息。
SQL> host dir *.lis
驅(qū)動器 D 中的卷沒有標(biāo)簽。
卷的序列號是 5070-5982
D:\oracle\ora81\RDBMS\ADMIN 的目錄
2002-12-0317:25204 spcpkg.lis
2002-12-0317:252,276 spctab.lis
2002-12-0317:253,965 spcusr.lis
2002-12-0317:231,187 spdtab.lis
2002-12-0317:24351 spdusr.lis
5 個文件7,983 字節(jié)
0 個目錄3,965,304,832 可用字節(jié)
SQL> host find “ORA-“ *.lis
SQL> host find "err" *.lis
---------- SPAUTO.LIS
---------- SPCPKG.LIS
SPCPKG complete. Please check spcpkg.lis for any errors.
---------- SPCTAB.LIS
SPCTAB complete. Please check spctab.lis for any errors.
---------- SPCUSR.LIS
SPCUSR complete. Please check spcusr.lis for any errors.
---------- SPDTAB.LIS |
在UNIX上,你可以通過以下命令查看相應(yīng)的錯誤信息
$ ls *.lis
spauto.lisspcpkg.lisspctab.lisspcusr.lisspdtab.lisspdusr.lis
$ grep ORA- *.lis
$ grep err *.lis
spcpkg.lis:SPCPKG complete. Please check spcpkg.lis for any errors.
spctab.lis:SPCTAB complete. Please check spctab.lis for any errors.
spcusr.lis:SPCUSR complete. Please check spcusr.lis for any errors.
spdtab.lis:SPDTAB complete. Please check spdtab.lis for any errors.
spdusr.lis:SPDUSR complete. Please check spdusr.lis for any
errors. |
在這一步,如果出現(xiàn)錯誤,那么你可以運行spdrop.sql腳本來刪除這些對象。然后重新運行spcreate.sql來創(chuàng) 建這些對象。運行
SQL*Plus, 以具有SYSDBA 權(quán)限的用戶登陸:
SQL> @spdrop.sql
.
.
.
同義詞已丟棄。off;
視圖已丟掉。
同義詞已丟棄。
視圖已丟掉。
同義詞已丟棄。
用戶已丟棄
NOTE:
SPDUSR complete. Please check spdusr.lis for any errors.
SQL> |
|