?? oracle for sun solaris
字號:
作者:Eazily
email: Eazily@yeah.net
日期:2001-4-7 17:34:51
ORACLE FOR SUN SOLARIS 安裝手冊
ORACLE 是大型關系型數據庫,是高可靠的、耐用的、安全的、可擴充的數據庫。在分布方式、平行方式、多線索方式下都有良好的表現,特別適用于象CHINA ONLINE 這樣的大型的遍布全國的數據存儲方式;加上它有許多優秀的前臺開發工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發生成基于客戶端PC 平臺的應用程序,特別適用于象CHINA ONLINE 這樣的需要編寫適用于各行各業大量的應用工作的任務,計費系統就是一個例子。
ORACLE 的安裝分三個大步驟,首先是安裝 C COMPILER,接著是 ORACLE 安裝前的準備工作,最后才是進ORACLE 安裝窗口進行安裝及安裝后處理。
一、安裝 C COMPILER ( 編譯器 )
ORACLE WEB SERVER的安裝過程有些步驟需要用C語言編譯器編譯執行,加上ORACLE 的底層邏輯計算有c 編譯器則更高速、更可靠。所以此步不可少。
1、 Solaris安裝后
#cp /etc/skel/local.cshrc /.cshrc
#cp /etc/skel/local.login /.login
2、 #vi /etc/passwd
第一行改成 root:x:0:1:Super-User:/:/bin/csh
3、 #vi /.cshrc
unmask 022
set path=(/bin /usr/openwin/bin /oracle/bin /usr/sbin /opt/SUNWspro/bin
/sbin /usr/ucb /etc /usr/ccs/bin .)
alias cd 'cd \!*;set prompt=" ' pwd '#>" '
( 安裝CC要修改系統時間,改到 LICENCES日期之前 )
4、 插入C COMPILER 安裝光盤
#volcheck
#df -k 檢查有無cdrom的設備
5、 #cd /cdrom/cdrom0
(說明:C 編譯器的安裝程序必須在openwin 即窗口狀態下執行)
#/cdrom/unamed_cdrom0>spro_install_tool
6、 選 sparc compiler 3.0.1
7、 選 install licenses software /opt
8、 選 setup licenses
9、 選 select product sparc compiler 3.0.1
10、 選 demo licenses
11、 輸入有效期:DD-MM-YY
密 碼:
12、 選 done with licenses,然后退出 exit install licenses 。
屏幕有窗口提示licenses安裝成功
13、選 install,屏幕出現滾動安裝窗口
等待數分鐘后,屏幕提示安裝成功,exit install
14、 在操作系統下運行
#etc/opt/licenses/LIC_CONFIG_SCRIPT
屏幕提示licenses 已正確設置。
15、 #reboot
正常登錄后
#env 看環境變量改變了沒有
16、 #vi test.c 編一 C語言測試程序
#include <stdio.h> /* test.c */
main()
{
printf("Hello......\n");
}
17、 #cc test.c -o test 編譯
18、 #./test 執行
運行結果:
Hello.......
19、 #eject cdrom 成功后退出光盤
C COMPILER 安裝成功!
二、安裝 ORACLE 前的準備工作
準備工作主要是增加ORACLE 的用戶及組,改變一些系統參數文件。
1、 #vi /etc/passwd
第一行改成 root:x:0:1:Super-User:/:/bin/csh
(選用csh 內核語言)
最后一行加 oracle::9722:643:super-account:/oracle:/bin/csh
(增加oracle用戶)
2、 #vi /etc/group (增加oracle的組)
最后一行后加 dba::643:oracle
3、 (必要時改 shadow 文件的讀寫屬性:chmod 755 shadow )
#vi /etc/shadow (增加oracle用戶口令,這里缺省)
最后一行后加 oracle:::::::: (共8個:)
4、 在根 / 下
#chown oracle oracle
#chgrp dba oracle
#passwd oracle 給oracle加口令,敲兩次口令
5、 #cp .cshrc /oracle 把根下的這兩個文件拷貝到 /oracle 路徑下
#cp .login /oracle
6、 #cd oracle
#chown oracle .* 把拷貝過來的隱含文件變成oracle屬組
#chgrp dba .*
7、 #vi /etc/services
最后增加兩行 orasrv 1525/tcp oracle
listener 1521/tcp
8、 #vi /etc/system
在set后增加一段 set shmsys:shminfo_shmmax=8388608
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmns=200
set semsys:seminfo_semmni=70
9、 #su - oracle
10、 %vi .cshrc
增加一段 setenv ORACLE_HOME /oracle
setenv ORACLE_DOC /oracle/odoc
setenv ORACLE_SID oracle7
setenv ORACLE_TERM sun5
setenv ORA_NLS /oracle/occommon/nls/admin/data
setenv NLS_LANG=AMERICAN.AMERICA.zhs16cgb231280
alias cd 'cd \!*;set prompt=" 'pwd '%>" '
11、 %cd oracle
%mkdir odoc 建odoc路徑
%chmod 755 odoc
三、安裝 ORACLE
1 、插入ORACLE 安裝光盤
%volcheck
%df -k 檢查有無cdrom的設備
2、 %cd /cdrom/oracle/orainst
%./orainst 出現 ORACLE 黑框的安裝窗口
3、 選第一項 COMPLETE SOFTWARE / DATABASE FRESH INSTALL
然后一路回車 選九個產品安裝 (全部安裝可能無足夠硬盤空間)
①. oracle7 advanced replication option 7.2.2.3.0 (可選)
②. oracle7 distributed database option 7.2.2.3.0 (可選)
③. oracle7 parallel query option 7.2.2.3.0 (可選)
④. oracle server (RDBMS) 7.2.2.3.0
⑤. PL/SQL 2.2.2.3.0
⑥. SQL*NET V2.2.2.2.0.0
⑦. PROC*C 2.1.2.0.0 (可選)
⑧. SQL/PLUS
⑨. TCP/IP protocal Adapter (V2) 2.2.2.2.0.0
注意:create db object 應選擇yes
4、 再一路回車,根據提示輸入 system 、 sys、 TNS listener 的password
5、 LANGUAGE 時 選OTHERS ,用戶輸入ZHS16CGB231280 漢字國標字符集
(說明:安裝25%以前出錯,可能是C COMPILER 的路徑 /opt/SUNWspro/未在oracle下的.cshrc下定義。)
6、安裝成功100%后又回到開始的選項菜單。有時未滿100% 后也回到開始的選項菜單, /oracle/orainst/install.log 安裝日志文件最后提示OK
7、按 F7 到菜單項,FILE 中選 EXIT 退出
% /cdrom/cdrom0/orainst>exit 退出 oracle 用戶
8、運行 #/oracle/orainst/root.sh
Are these setting correct (y/n):敲 y
Enter the full pathname of the local bin directory (y/n): 敲/bin
(此shell 程序在/var/opt/oracle路徑下生成一個文件oratab ,并做系統檢測)
9、 #vi /var/opt/oracle/oratab
最后一行改 oracle7:/oracle:Y
10、#vi /var/opt/oracle/listener.ora
改 host= (host_name)
oraclehome= (/oracle)
11、#vi /var/opt/oracle/tnsnames.ora
一些連接字符串,分布式通訊時有用
12、#reboot 重新啟動機器,使參數生效
13、#su - oracle
%env 看環境變量改變了沒有
14、%svrmgrl 喚醒SVRMGR狀態
SVRMGR>connect internal 連接打開數據庫
SVRMGR>shutdown abort 先關閉 instances, 數據庫
SVRMGR>startup 再打開數據庫,當看到
instances startup, database mount,
database open的時候,oracle安裝成功
SVRMGR>exit
15、 %lsnrctl start 啟動listener
如果出錯檢查環境變量是否設好,及lsnrctl文件的內容和執行屬性。
ORACLE FOR SUN SOLARIS 維護手冊
ORACLE 的維護工作主要有打開和關閉數據庫;用exp、imp命令做邏輯備份;用tar命令做物理備份;ORACLE 數據庫使用一段時間后的空間擴張和針對具體的工作增加臨時或回滾表空間,取消新增的臨時或回滾表空間;增加oracle的用戶,給用戶授權等。以下按順序詳細介紹這些維護操作。
一、打開和關閉數據庫
1、打開數據庫
①、#su - oracle
②、%dbstart
等待十幾秒左右,當看到
oracle instances started,
database mounted,
database opened的時候,oracle數據庫打開成功
第二步的操作由如下命令組成
%svrmgrl 喚醒SVRMGR狀態
SVRMGR >connect internal 連接內核
SVRMGR>startup 打開數據庫
SVRMGR>exit
%
備注:打開數據庫startup可帶三個參數,分別是
SVRMGR> startup nomount 僅啟動instances
SVRMGR> startup mount 啟動instances,連上(mount)數據庫
SVRMGR> startup normal 啟動instances,連上(mount)數據庫
打開(open)數據庫
startup缺省參數是normal
③、 %lsnrctl start 啟動 oracle listener
如果出錯檢查環境變量是否設好,及lsnrctl文件的內容和執行屬性。
2、 關閉數據庫
①、#su - oracle
②、%lsnrctl stop 關閉 oracle listener
③、%dbshut
等待幾秒左右,當看到
database closed
database dismounted
oracle instances shut down的時候,oracle數據庫關閉成功
第三步的操作由如下命令組成
%svrmgrl 喚醒SVRMGR狀態
SVRMGR>connect internal 連接內核
SVRMGR>shutdown 關閉數據庫
SVRMGR>exit
%
備注:關閉數據庫shutdown可帶三個參數,分別是
SVRMGR> shutdown abort 非正常立刻關機。等于忽然停電
SVRMGR> shutdown immediate 做回滾操作,立刻關機。
SVRMGR> shutdown normal 正常關機
shutdown缺省參數是normal
二、用exp、imp命令做邏輯備份
1、輸出export
基本命令:一般用交互方式,在oracle用戶提示符下鍵入
% exp user/password í
exp 模式
①、table:export 某個用戶模式下指定的table ;而不是所有的table ,而且不包括cluster定義;
②、user: export一個用戶模式下所有的對象(如表、數據、索引等);
export 示例 user mode:
③、full database: export database 中所有的對象,執行這個必須被給
exp-full-database角色。
export 示例
A、dababase mode
% exp system/manager
... ... ...
enter array fetch buffer size :4096>(return)
export file :expdat.dmp >dba.dmp
e(ntire database),u(sers),t (ables):u>e
export grants (y/n):y>y
export table data (y/n):y>y
compress extents(y/n):y>y
B、table mode
% exp system/manager
... ... ...
enter array fetch buffer size :4096>(return)
export file :expdat.dmp >dba.dmp
e(ntire database),u(sers),t (ables):u>t
export grants (y/n):y>y
export table data (y/n):y>y
compress extents(y/n):y>y
About to exp specified tables ...
Table to be exported (RETURN quit) > emp ( 輸入要輸出的表名 )
.... exporting table EMP 14 rows exported
About to exp specified tables ...
Table to be exported (RETURN quit) > 如此循環下去,按回車退出
2、輸入import
前提:在database建立之后,必須運行oracle-home /rdbms /admin/catexp.sql才能使用export,import。
權限:要使用 import ,必須要有create session 權限。如果要import 其它用戶的表,必須要有imp_full_databade角色。(運行了catexp.sql后,dba就有了imp_full_database角色)。
字符:與export有關,只要兩臺機器的字符設置一樣就沒問題。
基本命令:一般用交互方式,在oracle用戶提示符下鍵入
% imp user/password
imp 模式
①、table:允許用戶import在用戶模式下指定的table ,而不是所有的table;
②、user:允許用戶import 屬于用戶本身所有的對象;
③、full database:允許用戶import所有的database對象,必須被給予
imp-full-database角色。
import 示例
imp system/manager
...
import file :expdat.dmp>
enter insert buffer size (minimum is 4096)30720>
export file created by export:v 07.01.03
list contents of import file only(yds /no):no>
ignore create error due to obyict existence (yes /no):yes >
import grants (yes /no):yes>
import table data (yes /no):yes >
import entire export file (yes /no):yes >no
注意事項:
①、import 的權限必須大于、等于export的權限;
②、 對于long colums 由于對內存的特殊要求(需要地址連續的內存區)export 和 import有時不會成功;
③、對于備份到磁帶上,export 和import 建議用同一臺磁帶機。
三、用tar命令做物理備份
1、#su - oracle
2、% tar cvf /dev/rmt/0 .
把oracle 路徑下所有文件備份到磁帶機上
3、% tar xvf /dev/rmt/0
把備份磁帶上所有文件恢復進oracle 當前路徑
4、% tar tvf /dev/rmt/0
查看磁帶上有些什么文件
四、數據庫的擴充
1、增加一個表空間
當我們要開發某個大型的應用程序時,最好建立一個相應的表空間。
命令示例:
SVRMGR>create tablespace application datafile
‘/usr/oracle/dbs/application.dbf’ size 3M
針對具體情況增加回滾和臨時表空間
命令示例:
SVRMGR>create rollback tablespace rbs8 datafile
‘/usr/oracle/dbs/rbs8.dbf’ size 4M
SVRMGR>create tablespace tmp8 datafile
‘/usr/oracle/dbs/tmp8.dbf’ size 550K
回滾和臨時表空間用完后,可刪除或使它offline
SVRMGR>drop tablespace rbs8;
SVRMGR>drop tablespaces tmp8;
SVRMGR>alter tablespace rbs offline;
SVRMGR>alter tablespace tmp8 offline;
建立回滾段舉例:
SVRMGR>create rollback segment rs11 tablespace tmp8 ;
SVRMGR>alter rollback segment rs11 online;
SVRMGR>alter rollback segment rs11 offline;
2、增加某個表空間的大小
當一個表空間的大小不能滿足工作需要時,應該擴充表空間。
舉例:
SVRMGR>alter tablespace system
add datafile ‘/usr/oracle/dbs/sys338.dbf’ size 3M;
五、增加oracle的用戶,并給用戶授權
1、增加oracle的用戶, 并給用戶授權
舉例:
SVRMGR>create user newuser identified by userpasswd
default tablespace application
temporary tablespace tmp8;
SVRMGR>grant connect to newuser;
SVRMGR>grant resource to newuser;
SVRMGR>grant update on emp to newuser;
2、增加oracle的角色
oracle的缺省角色有connect、resource、dba。它是一組可以分配給其它role
或用戶的權限總和,connect 有8個權限,resource 有5個權限,dba有77
個權限。給一般連接用戶賦connect,給一般編程人員賦connect加resource,
只有數據庫管理員才有dba的權限。
①創建一個角色
SVRMGR>create role newrole identified by rolepasswd;
②給角色賦權限
SVRMGR>grant select on all table to newrolle;
SVRMGR>grant connect to newrole with admin option;
3、中斷用戶同oracle的連接
當oracle數據庫要關機或某個用戶占有的大量的資源需要被釋放時,dba
需中斷用戶同oracle的連接。
①、SVRMGR>select sid,serial#,username from v$session;
②、SVRMGR>alter system kill session ‘interger1,interger2’;
interger1,interger2分別對應于sid和serial#
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -