Linux下安裝ORACLE 10G

=======================================================linux安裝ORACLE 10G

第 1 部分:安裝 Linux
15. 選擇程序包組
    o 只選擇此處顯示的程序包集,其他選項不要選。
    o 桌面
     - X Window 系統
     - Gnome
     - KDE
    o 應用程序
     - 編輯器
     - 圖形因特網
    o 服務器
     - 不要選擇該組中的任何選項。
    o 開發
     - 開發工具
    o 系統
     - 管理工具
    o Red Hat Enterprise Linux
     - 不要選擇該組中的任何選項。
    o 雜項
     - 原有軟件開發
    o 單擊 Next 繼續操作。

=======================================================第 2 部分:針對 Oracle 配置 Linux
創建用於安裝和維護 Oracle 10g 軟件的 Linux 組和用戶帳戶。用戶帳戶將稱爲 oracle,而組將稱爲 oinstall 和 dba。以 root 用戶身份執行以下命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
設置 oracle 帳戶的口令:
passwd oracle
如果nobody用戶不存在(id nobody命令查看),則創建:
useradd nobody

創建目錄
# mkdir -p /data/u01/app/oracle
# mkdir -p /data/u02/oradata
# chown -R oracle:oinstall /data/u01/app/oracle /data/u02/oradata
# chmod -R 775 /data/u01/app/oracle /data/u02/oradata

配置 Linux 內核參數
# 編輯 /etc/sysctl.conf 

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

/sbin/sysctl -p

kernel.shmall = 2097152 # 可以使用的共享內存的總量。
kernel.shmmax = 2147483648 # 最大共享內存段大小。取物理內存大小的一半,單位爲字節
kernel.shmmni = 4096 # 整個系統共享內存段的最大數目。
kernel.sem = 250 32000 100 128 # 每個信號對象集的最大信號對象數;系統範圍內最大信號對象數;每個信號對象支持的最大操作數;系統範圍內最大信號對象集數。
fs.file-max = 65536 # 系統中所允許的文件句柄最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程序可使用的IPv4端口範圍。
net.core.rmem_default = 1048576 # 套接字接收緩衝區大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收緩衝區大小的最大值
net.core.wmem_default = 262144 # 套接字發送緩衝區大小的缺省值
net.core.wmem_max = 262144 # 套接字發送緩衝區大小的最大值

oracle 用戶的環境變量
以 oracle 身份登錄,並通過在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,將 ORACLE_BASE 添加到登錄配置文件:
我source /etc/profile,寫到所有用戶 source .bash_profile

ORACLE_BASE=/data/u01/app/oracle
ORACLE_HOME=ORACLEBASE/product/10.2.0/db1ORACLESID=orclLDLIBRARYPATH=ORACLE_BASE/product/10.2.0/db_1 ORACLE_SID=orcl LD_LIBRARY_PATH=ORACLE_HOME/jdk/jre/lib/i386:ORACLEHOME/jdk/jre/lib/i386/server:ORACLE_HOME/jdk/jre/lib/i386/server:ORACLE_HOME/rdbms/lib:ORACLEHOME/lib:ORACLE_HOME/lib:LD_LIBRARY_PATH
PATH=ORACLEHOME/bin:ORACLE_HOME/bin:PATH
export PATH LD_LIBRARY_PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
unset USERNAME

DHCP需要
10.94.15.150 host-10-94-15-150
=======================================================第 3 部分:安裝 Oracle
rpm -ivh libXp-1.0.0-8.i386.rpm
xhost local:oracle
#xhost +
#export DISPLAY=:0.0
解壓縮oracle 10g安裝盤
# unzip 10201_database_linux32.zip
啓動 Oracle 通用安裝程序。
$ ./runInstaller 注消 以 oracle身分登錄,再運行.

過程
1.advanced install
2.enterprise  languages
3.path
4.check 
5.create db
6.genera purpose
7. 重要! character set:zhs16gbk
8.db path  /data/oradata/
9. account
10.執行腳本 root

dbca:配置數據庫

netct:配置lsnrctl
vi network/admin/listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = bogon)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /home/oracle/app

=======================================================啟動部份
lsnrctl start
sqlplus /nolog
SQL> connect / as sysdba
Connected.
SQL> shutdown immediate 關閉數據庫 (OR “dbshut” command)
SQL> startup; 啓動數據庫

數據庫創建完成後,修改vi /etc/oratab,把orcl:/data/u01/app/oracle/product/10.2.0/db_1:N那一行最後的N改成Y,
然後執行dbstart啓動數據庫數據庫可能無法啓動,報告Can’t find init file …的錯誤,需要複製一個初始化文件:
cp ./u01/app/oracle/admin/orcl/pfile/init.ora.102620091030 /data/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora
重新執行dbstart就可以了。
修改vi /opt/oracle/product/10g/bin/dbstart中ORACLE_HOME_LISTNER=/data/u01/app/oracle/product/10.2.0/db_1/
vi /etc/rc.local 加入下面一行 起動ORACLE ON system boot
su - oracle -c “/u01/product/10.2.0/db_1/bin/dbstart”
su - oracle -c “/u01/product/10.2.0/db_1/bin/emctl start dbconsole”

=======================================================表空間
DROP TABLESPACE TRSWCMV65 INCLUDING CONTENTS AND DATAFILES;
drop user TRSWCMV65 cascade;
CREATE TABLESPACE TRSWCMV65 DATAFILE ‘/data/u02/oradata/orcl/trswcmv65.dbf’ SIZE 10G AUTOEXTEND ON NEXT 1G MAXSIZE UNLIMITED;
CREATE USER TRSWCMV65 IDENTIFIED BY “tjrb1234” DEFAULT TABLESPACE TRSWCMV65;
ALTER USER TRSWCMV65 QUOTA UNLIMITED ON TRSWCMV65;
grant connect,resource,unlimited tablespace,create table,create view,create procedure to TRSWCMV65;

create tablespace test5 datafile ‘/data/u02/oradata/orcl/test05.dbf’ size 1M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
CREATE TEMPORARY TABLESPACE temp5 TEMPFILE ‘/data/u02/oradata/orcl/temp05.dbf’ size 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
本地管理表空間:extent management local
字典管理表空間:extent management dictionary
Undo表空間:僅用於存儲undo數據段,extent只能採用本地管理。
CREATE UNDO TABLESPACE UNDOTBS02 DATAFILE ‘/oracle/oradata/db/UNDOTBS02.dbf’ SIZE 50M
#注意:在OPEN狀態下某些時刻只能用一個UNDO表空間,如果要用新建的表空間,必須切換到該表空間:
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
Temp表空間:僅用於排序操作,不包含任何永久對象,extent推薦採用本地管理。
CREATE TEMPORARY TABLESPACE temp_data TEMPFILE ‘/oracle/oradata/db/TEMP_DATA.dbf’ SIZE 50M
離線的表空間無法訪問,用於數據維護。
alter tablespace users offline;
alter tablespace users online;
將表空間置爲只讀模式和讀寫模式:
alter tablespace users read only;
alter tablespace users read write;
刪除表空間:
drop tablespace userdat including contents and datafiles;
手工改變數據文件的大小:
alter database datafile ‘/home/oracle/oradata/gldb/users01.dbf’ resize 20m;
添加數據文件到表空間:
alter tablespace users add datafile ‘/home/oracle/oradata/gldb/users02.dbf’ size 1m;
獲得表空間和數據文件信息:
select * from vtablespace;selectfromvtablespace; select * from vdatafile;
=======================================================用戶
create user test1 identified by “111111”;
Alter user 用戶名
IDENTIFIED BY 口令
Default tablespace 表空間名
TEMPORARY tablespace 臨時表空間名
Profile profile文件名
Quota 限制空間大小 on 表空間名;

=======================================================TRS用戶表空間
CREATE TABLESPACE TS1 DATAFILE ‘/data/u02/oradata/orcl/test05.dbf’ SIZE 1M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
CREATE USER U1 IDENTIFIED BY BY “111111” DEFAULT TABLESPACE TS1;
GRANT DBA TO U1;
ALTER USER U1 QUOTA UNLIMITED ON TS1;

=======================================================note
DDL中用戶名錶名如果不加引號自動轉換成大寫,名字區分大小寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章