Red Hat as
注意
但不提供支持
資源需要
至少
至少
oracle軟件需要
默認數據庫需要
查看系統資源相關語句
cat /etc/issue
uname
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
grep
free
df
df
安裝前的檢查和准備工作
禁用selinux和iptables
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
rpm
[linux as
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
chkconfig
install the following packages:
# From RedHat AS
cd /media/cdrom/Server
rpm
rpm
rpm
rpm
cd /
eject
# From RedHat AS
cd /media/cdrom/Server
rpm
rpm
rpm
rpm
rpm
cd /
eject
# From RedHat AS
cd /media/cdrom/Server
rpm
rpm
cd /
eject
vi /etc/redhat
replacing the current release information:
Red Hat Enterprise Linux Server release
with the following: redhat
安裝完成後復原
配置XDMCP服務
修改服務運行級別為
打開/etc/inittab文件
id:
For GDM:
打開/etc/gdm/nf文件
[xdmcp]
Enable=
For KDM:
打開/usr/share/config/kdm/Xaccess文件
修改前
#* #any host can get a login window ==>
修改後
* #any host can get a login window
打開/usr/share/config/kdm/kdmrc文件
[xdmcp]
Enable=true
vnc server配置
#service vncserver start
#su
$vncserver
如果是第一次運行
另外
[linux as
軟件要求
其他所需程序包的版本(或更高版本)
gcc
make
binutils
openmotif
glibc
要查看系統上安裝了這些程序包的哪些版本
rpm
p
rpm
(不打PATH也可以)
安裝 libaio
在Red Hat Enterprise Linux 介質的第三張 CD
以 root 用戶身份運行以下命令
rpm
創建數據庫安裝的准備工作:
groupadd dba
groupadd oinstall
useradd oracle
passwd oracle
如果nobody用戶不存在(id nobody命令查看)
useradd nobody
mkdir
chown
chmod
要使用 Oracle 產品
如果您在同一服務器上安裝了多個 Oracle 產品或數據庫
ORACLE_BASE 變量不應更改
對於數據庫服務器
使用root用戶:
vi /home/oracle/
以下是配置文件的內容
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/
ORACLE_SID=ge
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA
LANG=AMERICAN_AMERICA
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID TNS_ADMIN NLS_LANG LANG
Oracle 數據庫
一般情況下可以設置最大共享內存為物理內存的一半
如上
切換到root用戶:
su root
修改vi /etc/nf
kernel
kernel
kernel
kernel
fs
net
re
re
re
re
修改後運行
B) 設置oracle對文件的要求
編輯文件
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
編輯文件
session required /lib/security/pam_limits
設置oraInst
[root@enterprice
inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall
[root@enterprice
確保/etc/oraInst
使用Oracle用戶登陸:
su
在/home/oracle 上傳和解壓縮
unzip
L i n u x 命令行環境下安裝(也可以在圖形界面下安裝)
使用Oracle用戶登陸:
su
根據希望安裝的數據庫版本類型選擇Silent安裝模式的response_file文件的類似
這裡選擇enterpise
比如這個例子中對如下的參數進行設置
UNIX_GROUP_NAME=
FROM_LOCATION=
ORACLE_BASE=
ORACLE_HOME=
ORACLE_HOME_NAME=
SHOW_INSTALL_PROGRESS_PAGE= true
SHOW_END_OF_INSTALL_MSGS= true
COMPONENT_LANGUAGES={
s_nameForDBAGrp=
s_nameForOPERGrp=
INSTALL_TYPE=
n_configurationOption=
RESTART_SYSTEM=false
RESTART_REMOTE_SYSTEM=false
注意
由於這裡沒有選擇建立數據庫而只安裝軟件
[oracle@enterprice
面可以開始SILENT安裝了
注意
cd /home/oracle/database
[oracle@enterprice
用root執行如下腳本
/opt/oracle/
/opt/oracle/
不過這裡Oracle存在一個bug
如果發現這個值為TRUE
最後使用root執行一下$ORACLE_HOME/root
根據提示按 Enter 就可以了
這樣就在字符下成功安裝了
通過SILENT模式安裝數據庫之後
仍然是拷貝安裝目錄下的/home/oracle/database/response/dbca
根據數據庫建立方式的不同編輯不同的數據庫庫選項
比如在本次安裝過程中設置了下列參數
RESPONSEFILE_VERSION =
OPERATION_TYPE =
GDBNAME =
SID =
TEMPLATENAME =
SYSPASSWORD =
SYSTEMPASSWORD =
DATAFILEDESTINATION =
RECOVERYAREADESTINATION=
STORAGETYPE=FS
CHARACTERSET =
MEMORYPERCENTAGE =
SCRIPTDESTINATION =
EMCONFIGURATION=
SYSMANPASSWORD =
DBSNMPPASSWORD =
其中最後
下面就可以開始SILENT模式的數據庫創建了
[oracle@enterprice
用root執行如下腳本
/opt/oracle/
最後可以利用netca來SILENT方式設置網絡部分
RESPONSEFILE_VERSION=
CREATE_TYPE=
SHOW_GUI=false
LOG_FILE=
INSTALLED_COMPONENTS={
INSTALL_TYPE=
LISTENER_NUMBER=
LISTENER_NAMES={
LISTENER_PROTOCOLS={
LISTENER_START=
NAMING_METHODS={
設置的參數包括上面的部分
[oracle@enterprice
靜默卸載Oracle數據庫ge
dbca
例如
靜默卸載Oracle數據庫軟件
執行以下命令靜默卸載Oracle數據庫軟件
$
(一)圖形界面開始安裝
[ linux
export DISPLAY=
cd /opt/database (或者你解壓縮安裝程序包的目錄)
過一會兒就會出現Oracle的X安裝界面
注意
注意
su
[oracle@oracle oracle]$ lsnrctl start
[oracle@oracle oracle]$ sqlplus /nolog
SQL*Plus: Release
Copyright (c)
SQL> connect / as sysdba
Connected
SQL> startup; 啟動數據庫
ORACLE instance started
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted
Database opened
SQL> shutdown immediate ;關閉數據庫 (OR
Database closed
Database dismounted
ORACLE instance shut down
數據庫創建完成後
修改vi /opt/oracle/
然後執行dbstart啟動數據庫數據庫可能無法啟動
cp /opt/oracle/admin/ge
重新執行dbstart就可以了
可以執行dbshut 停止ORACLE
vi /etc/rc
su
su
vi /etc/init
#!/bin/bash
#
# chkconfig:
# description: starts the oracle listener and instance
status() {
pid=`ps
if [
then
echo
exit
else
echo
exit
fi
}
case
start)
#startup the listener and instance
echo
su
su
echo
;;
stop)
# stop listener
echo
su
su
echo
;;
reload|restart)
$
$
;;
status
;;
*)
echo
exit
esac
exit
存為ora
chmod a+x /etc/init
即可在以後以root身份運行/etc/rc
如果要將這個腳本加入到系統中使其可開機運行
chkconfig
# userdel
# groupdel dba oinstall
rm
rm
rm
rm
rm
rm
rm
SQL> connect sys/oracle as sysdba
SQL> startup mount
SQL> alter session set sql_trace=true;
Session altered
SQL> alter system enable restricted session;
System altered
SQL> alter system set job_queue_processes=
System altered
SQL> alter system set aq_tm_processes=
System altered
SQL> alter database open;
Database altered
SQL> set linesize
SQL> alter database character set zhs
alter database character set zhs
*
ERROR at line
ORA
SQL> ALTER DATABASE character set INTERNAL_USE zhs
Database altered
SQL> shutdown immediate;
Database closed
Database dismounted
ORACLE instance shut down
SQL> STARTUP
SQL> select name
NLS_CHARACTERSET
ZHS
su
mkdir /home/oracle/dbbackup
(
#!/bin/bash
#As oracle user
#crontab
#@tip: modify local database
#@tip <ip> is remote database ip address
export ORACLE_HOME=/opt/oracle/
export PATH=$ORACLE_HOME/bin:$PATH:
export NLS_LANG=AMERICAN_AMERICA
export LANG=AMERICAN_AMERICA
export ORACLE_SID=ge
dmpfile=gedb_`date +%F`
logfile=gedb_`date +%F`
restoredblog=restoredb_`date +%F`
WORK_DIR=~/dbbackup
cd $WORK_DIR
exp USERID=gedb/gegedb@<ip>/ge
if [
then
sqlplus / as sysdba @user
imp USERID=gedb/gegedb file=$dmpfile log=
find
find
exit
else
echo
exit
fi
#@tip ip地址修改為要備份的oracle的主機地址
exp USERID=gedb/gedb@
(
chown oracle
chmod
(
crontab
(
su
sqlplus / as sysdba @createUser
(
如果要第二次IMP操作要先刪除用戶gedb
DROP USER gedb CASCADE;
CREATE USER gedb IDENTIFIED BY gegedb;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;
SQL> alter system set
SQL> shutdown immediate
SQL> startup
(
[oracle@danaly ~]$ cd $ORACLE_HOME/jdk/jre/lib
[oracle@danaly lib]$ ls font*zh_CN*
font
font
[oracle@danaly lib]$ cd $ORACLE_HOME/jre/
[oracle@danaly lib]$ ls font*zh_CN*
font
font
我們只要用合適的中文字符集文件替換缺省文件即可
[oracle@danaly lib]$ cp font
替換之後需要清理一下Cache
Cache路徑通常位於:
$ORACLE_HOME/oc
清除所有gif文件即可
(
環境
但據ORACLE解釋
現象
連接
原因
監聽器
/opt/oracle/product/
WARNING: Subscription for node down event still pending
檢查是否真因為此BUG造成此現象
$ ps
ora
ora
正常情況只有一個監聽器
解決方法
打補丁
或者在listener
SUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name>=OFF
其中
默認情況下
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF
同時
cd $ORACLE_HOME/opmn/conf
mv nfig nfig
重啟監聽程序:
lsnrctl stop
lncrctl start
From:http://tw.wingwit.com/Article/program/Oracle/201311/11191.html