??xml version="1.0" encoding="utf-8" standalone="yes"?> 首先准备阿好如下的安装文Ӟ 下蝲上述文gq放?tt>/var/tmp/oracle目录下。最好要把你的YUM源指向你的系l安装光盘或者ISO文g?/p> 用root登陆Q执行如下命令: otk已经帮我们徏立了oracle用户Q下面需要设|Oracle用户密码 q一步最爽,最为头疼的环境依赖问题Lp决了Q首先要验证下你的系l还差什么没有满求,OTK脚本提供了智能的环境是否满? 最后的l论告诉你的pȝ共有几个警告Q我的系l是7个)Q你可以在输出日志中查看到底~Z什么。下面的一l命令很P让你一下子解决所有的问题: OTK提供了一个优化增强的sqlplus环境Q?/p> 切换?tt>/opt/oracle/otk/current/conf/installManager目录Q编?tt>osSetup11gR2.cfg来配|安装参敎ͼ包括内核参数、目录创建及所有授权等讄Q如果你想默认安装就无需更改q个文g?/p> otk默认doracle安装文g的目录是/var/opt/oracle/repositoryQotk?strong>swInst实例安装命o会读取这个目录: q一步没什么实际意义,是定制Oracle用户d的提C符?/p> OTK没有采用Oracle Universal Installer(OUI)Q而是?strong>swInst来控制整个安装过E的Q?/p> OTK采用dbSetup来创建实例,首先要进?tt>$INSTALL_CONF目录配置实例参数 本文采用dbSetup-prod.cfg生环境模式配置Q我们看到还有dev(开发环?和test(试环境)Q不q我没试q,有兴的童鞋可以试试。我在上面列Z我所作出的配|,原文q没有修改内存参敎ͼ我之所以修Ҏ因ؓ实际环境因ؓ内存讄太小Dq行一D|间数据库l常挂掉Q经q多ơ的调试而得到的l验|q里需要说明下我的数据库配|: installManager dbSetup dbSetup-prod.cfg命o开始安装数据库实例Q不q我你最好先配置下你?tt>/etc/hosts文gQ加入下面的内容Q?/p> 接下来就是O长的{待Q大概需要几十分钟,具体Ҏ你的机器配置情况。如果你最后看到如下的输出Q?/p> CongratulationsQ?/strong>你安装成功了?/p> 下面登陆试试Q?/p> OTK提供了一个ctl工具来帮我们理Oracle实例Q?/p> 定时备䆾Job otkq没有帮我们创徏EM控制収ͼ对于习惯用Web理的用户很不方便,我们需要手工创建: OKQ?大功告成Q相信各位童鞋都安装成功了,OTK的安装还是很E_的,臛_我安装了几十ơ都成功了! 最后祝各位童鞋好运Q?/p> 首先q入oracle用户Q?strong>rman工具执行命orman target/Q?/p> 竟然报错了,如果你的I间100%一点剩余都没有Q那么就会报q个错,只能惛_法让你的pȝ腑և一点空_哪怕几癑օQ然后重启数据库应该可以登陆dba了?/p> 重启数据库,再次rman 现在删除Archivelog归档文gQ执行下面的命o来删除最q?天的归档Q?/p> 也可以只保留最q?天的Q其余的都删除: 但是q一D|间你的日志还是回满,对于开发环境这L归档功能其实没什么必要,d解决办法是关闭这个功能,用dba登陆oracleQ?/p> 然后执行下面的命令: 然后重启数据库就OK了!怿很多童鞋都有q在Linux上安装Oracle数据库的痛苦l历Q其中绝大多数都是环境设|的问题。我l大家推荐一个国外大牛写的Oracle的安装脚?nbsp;OTKQ是用Bash写的Q这东东大大化了Oracle安装q程Q而且成功率达?9.9999%以上Q只要确保你的Linuxpȝ是干净的,那么按照q个教程Q保证你会安装成功?/span>
准备工作
安装OTK
# su - root
# cd /var/tmp/oracle
# ls -1 oratool*
oratoolkit-1.0.2.1.5-1.noarch.rpm
# rpm -ivh oratoolkit-1.0.2.1.5-1.noarch.rpm
Preparing... ########################################### [100%]
1:oratoolkit ########################################### [100%]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.解决环境依赖
# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg
...//省略大部分输?
20130521_165122: Info: Action swReqCheck of installManager ended with 7 WARNINGS//先拼装命?
# REQ_FILE_DIR="/opt/oracle/otk/current/conf/installManager/requirement"
# REQ_FILE_PATH="$REQ_FILE_DIR/ora11gR2-redhat-5-x86_64.pkg.lst"
# YUM_COMMAND=$(echo "yum install")
# YUM_COMMAND+=$(egrep -v "#" $REQ_FILE_PATH | grep 32-bit | awk '{ print " "$1".i[356]86" }')
# YUM_COMMAND+=$(egrep -v "#" $REQ_FILE_PATH | grep 64-bit | awk '{ print " "$1".x86_64" }')
//用echo看看最l拼装的命o是什么样
# echo $YUM_COMMAND
//执行命o
# $YUM_COMMAND
//再次执行环境?
# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg
...
20130521_170131: Info: Action swReqCheck of installManager ended successfully //q次验证成功了,环境已经满Oracle安装要求增强sqlplus
# cd /opt/oracle/otk/current/tools/rlwrap/
# ./configure
# make
# make install
# /usr/local/bin/rlwrap -v
rlwrap 0.30使用installManager提取安装
# cd /opt/oracle/otk/current/conf/installManager/
# vi osSetup11gR2.cfg
# sdiff -s osSetup11gR2.cfg sample/osSetup11gR2.cfg //Ҏ哪些参数修改q?
# /opt/oracle/otk/current/bin/installManager osSetup osSetup11gR2.cfg把Oracle安装文gUd资源目录
# cd /var/tmp/oracle
# chown oracle:oinstall *
# mv linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip /var/opt/oracle/repository/定制oracle用户d的PS1变量
# su - oracle
------------------------------------------------------
oraToolKit environment variables
------------------------------------------------------
Installation directory : /opt/oracle/otk
Release : 1.0.2.1.5
$RUN directory : /opt/oracle/otk/1.0/bin
$LOG_BASE directory : /var/opt/oracle/otk/1.0/log
------------------------------------------------------
<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ grep ^SITE .profile.custom.interactive
SITE="<SITE|COMPANY>"
<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ vi .profile.custom.interactive
<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ grep ^SITE .profile.custom.interactive
SITE="KuuYee"http://修改q一行,可以昄你喜Ƣ的内容
<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ exit
# su - oracle
KuuYee:oracle@stquist1p:sidNotSet$安装Oracle数据?/h4>
$ bash
$ cd $INSTALL_CONF
$ cp sample/swInstEeSrv11gR2-Step1-linux-x86_64.cfg .
$ installManager swInst swInstEeSrv11gR2-Step1-linux-x86_64.cfg
$ su -
# /opt/oracle/eesrv/11.2.0/db1/root.sh
# exit创徏数据库实?/h4>
$ cd $INSTALL_CONF
$ ls -1 dbSetup*.cfg
dbSetup-dev.cfg
dbSetup-prod.cfg
dbSetup-test.cfg
$ vi dbSetup-prod.cfg //prod为生产模?
$ sdiff -s dbSetup-prod.cfg sample/dbSetup-prod.cfg
DB_NAME="idm_test" | DB_NAME="prod"
ORACLE_HOME="$ORACLE_BASE/eesrv/11.2.0/db1" | ORACLE_HOME="$ORACLE_BASE/sesrv/11.1.0/db1"
NLS_LANG=".AL32UTF8" | NLS_LANG=".UTF8"
SYSTEM_SIZE=1G | SYSTEM_SIZE=512M
TEMP_SIZE=2G | TEMP_SIZE=512M
UNDO_SIZE=2G | UNDO_SIZE=512M
USERS_SIZE=100M | USERS_SIZE=10M
LISTENER_PORT="1541" | LISTENER_PORT="1531"
MEMORY_TARGET=7G | MEMORY_TARGET=512M
MEMORY_MAX_TARGET=7G | MEMORY_MAX_TARGET=512M
SGA_TARGET=3G | SGA_TARGET=256M
PROCESSES=1000 | PROCESSES=100
$ installManager dbSetup dbSetup-prod.cfg //执行q部之前最好先配置?etc/hosts文gQ看下面说明
OSQVMware虚拟?RHEL5.5)
CPUQ??br />内存Q?2G
盘Q?00GB
上面?tt>sdiff -s dbSetup-prod.cfg sample/dbSetup-prod.cfg命o可以Ҏ下我的参C改,左面是我的修改参敎ͼ右面是原参数,需要特别说明的是第二个参数ORACLE_HOMEQ一定要自修修改Q原来的参数?tt>$ORACLE_BASE/sesrv/11.1.0/db1Q要修改?ORACLE_BASE/eesrv/11.2.0/db1Q别攚w了!127.0.0.1 你的hostname
----------------------------------------------------------------------------------------------------
20130522_091856: Info: Executing libmiscellaneous.getFooter function
20130522_091856: Info: Terminating installManager execution
20130522_091856: Info: Summary log file: /var/opt/oracle/otk/1.0/log-old/installManager/../installManager.log
20130522_091856: Info: Detailed log file: /var/opt/oracle/otk/1.0/log-old/installManager/dbsetup-20130522_090349.log
20130522_091856: Info: Action dbSetup of installManager ended successfully
----------------------------------------------------------------------------------------------------OTK默认创徏了一?strong>otk用户Q密码也?strong>otkQ?nbsp;sys?strong>system默认密码?strong>manager $ bash
$ sourceProdEnv
$ sqlplus sys/manager@idm_dev as sysdba;
或?
$ sqlplus otk/otk@idm_dev
SQL*Plus: Release 11.2.0.1.0 Production on Wed May 22 11:05:16 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>使用appctl理oracle
$ ctl status all //查看当前状?
$ ctl stop all //停止数据?
$ ctl start all //启动数据?/code>使用backupuManager备䆾oracle
$ cd $BACKUP_CONF
$ vi prod.cfg
$ sdiff -s prod.cfg sample/prod.cfg DISK_DEVICE_MOUNT_POINT="/" | DISK_DEVICE_MOUNT_POINT="/backup01"
$ backupManager full prod.cfg$ crontab -l|head -2
# Example 1: Daily physical database backup
# 0 2 * * * [ -d $HOME/../current ] && (ksh -c '. ./.profile >/dev/null; backupManager full <sid_1>.cfg <sid_2>.cfg <sid_n>.cfg >/dev/null')
$ crontab -e
$ crontab -l|head -2
# Example 1: Daily physical database backup
0 2 * * * [ -d $HOME/../current ] && (ksh -c '. ./.profile >/dev/null; backupManager full prod.cfg >/dev/null')创徏EM理控制?/h4>
$ emca -config dbcontrol db -repos recreate
STARTED EMCA at May 22, 2013 11:18:41 AM
EM Configuration Assistant, Version 11.2.0.0.2 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved. Enter the following information:
Database SID: idm_dev //输入sid
Listener port number: 1541 //监听输入端口
Listener ORACLE_HOME [ /opt/oracle/eesrv/11.2.0/db1 ]: //默认回R
Password for SYS user: //输入密码manager
Password for DBSNMP user: //输入密码manager
Password for SYSMAN user: //输入密码manager
Email address for notifications (optional): //默认回R
Outgoing Mail (SMTP) server for notifications (optional): //默认回R
-----------------------------------------------------------------
You have specified the following settings
Database ORACLE_HOME ................ /opt/oracle/eesrv/11.2.0/db1
Local hostname ................ localhost.localdomain
Listener ORACLE_HOME ................ /opt/oracle/eesrv/11.2.0/db1
Listener port number ................ 1541
Database SID ................ idm_dev
Email address for notifications ...............
Outgoing Mail (SMTP) server for notifications ...............
-----------------------------------------------------------------
Do you wish to continue? [yes(Y)/no(N)]: yes
May 22, 2013 11:19:20 AM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at /opt/oracle/cfgtoollogs/emca/idm_dev/emca_2013_05_22_11_18_40.log.
May 22, 2013 11:19:21 AM oracle.sysman.emcp.EMReposConfig invoke
INFO: Dropping the EM repository (this may take a while) ...
May 22, 2013 11:19:23 AM oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully dropped
May 22, 2013 11:19:23 AM oracle.sysman.emcp.EMReposConfig createRepository
INFO: Creating the EM repository (this may take a while) ...
May 22, 2013 11:24:27 AM oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully created
May 22, 2013 11:24:30 AM oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
INFO: Uploading configuration data to EM repository (this may take a while) ... //可能会等一?
May 22, 2013 11:25:19 AM oracle.sysman.emcp.EMReposConfig invoke
INFO: Uploaded configuration data successfully
May 22, 2013 11:25:23 AM oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
INFO: Software library configured successfully.
May 22, 2013 11:25:23 AM oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
INFO: Deploying Provisioning archives ...
May 22, 2013 11:25:45 AM oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
INFO: Provisioning archives deployed successfully.
May 22, 2013 11:25:45 AM oracle.sysman.emcp.util.DBControlUtil secureDBConsole
INFO: Securing Database Control (this may take a while) ...
May 22, 2013 11:25:58 AM oracle.sysman.emcp.util.DBControlUtil secureDBConsole
INFO: Database Control secured successfully.
May 22, 2013 11:25:58 AM oracle.sysman.emcp.util.DBControlUtil startOMS
INFO: Starting Database Control (this may take a while) ...
May 22, 2013 11:26:28 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: Database Control started successfully
May 22, 2013 11:26:28 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: >>>>>>>>>>> The Database Control URL is https://localhost.localdomain:1158/em <<<<<<<<<<< //q个是EM的访问链?
May 22, 2013 11:26:31 AM oracle.sysman.emcp.EMDBPostConfig invoke
WARNING:
************************ WARNING ************************
Management Repository has been placed in secure mode wherein Enterprise Manager data will be encrypted. The encryption key has been placed in the file: /opt/oracle/eesrv/11.2.0/db1/localhost.localdomain_idm_dev/sysman/config/emkey.ora. Please ensure this file is backed up as the encrypted data will become unusable if this file is lost.
***********************************************************
Enterprise Manager configuration completed successfully
FINISHED EMCA at May 22, 2013 11:26:31 AM
]]>今天数据库突然连不上了,报ORA-00257错误Q空间不错误)Q通过查找资料Q绝大部分说q是׃Archivelog归档日志太多Q占用了全部的硬盘剩余空间导致的Q通过单删除日志或加大存储I间p够解冟?/span>
oracle@test-idm-db01$ rman target/
Recovery Manager: Release 11.2.0.1.0 - Production on Wed May 15 09:29:06 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-01031: insufficient privilegesoracle@test-idm-db01$ rman target/
Recovery Manager: Release 11.2.0.1.0 - Production on Wed May 15 09:29:40 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: IDM_TEST (DBID=4064060693)RMAN> DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
sqlplus / as sysdba;
SQL> alter database flashback off;
]]>
然后安装?/p>
rpm -ivh pgdg-redhat92-9.2-7.noarch.rpm
最后安装postgresql92
yum install postgresql92 postgresql92-server postgresql92-devel
初始化数据库
service postgresql-9.2 initdb Initializing database: [ OK ]
启动数据?/p>
/etc/init.d/postgresql-9.2 start Starting postgresql-9.2 service: [ OK ]
查看数据状?/p>
netstat -nutlap | grep post tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 21627/postmaster udp 0 0 127.0.0.1:12823 127.0.0.1:12823 ESTABLISHED 21627/postmaster
使用OTK工具安装的Oracle默认没有配置EMQ下面记录下配置和启动过E?
首先创徏EMQ执行下面的命o
$ emca -config dbcontrol db -repos recreate
我第一ơ运行报如下错误Q?br />
解决办法
使用SYS用户dsqlplusQ然后执行下面的语句Q?/p>
SQL> SELECT * FROM DBA_DATA_FILES where TABLESPACE_NAME = 'SYSTEM';
FILE_NAME FILE_ID TABLESPACE_NAME
BYTES BLOCKS STATUS RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
ONLINE_ /data01/rdbms/wcdb/datafile/wcdb_system_01.dbf 1 SYSTEM 536870912 65536 AVAILABLE
1 NO 0 0 0 535822336 65408
SYSTEM
然后新定义个I间文gwcdb_system_02.dbfQ注意不要重?/p>
然后新定义个I间文g*wcdb_system_02.dbf*Q注意不要重?/p>
SQL> ALTER TABLESPACE SYSTEM ADD DATAFILE '/data01/rdbms/wcdb/datafile/wcdb_system_02.dbf' SIZE 500M; Tablespace altered.
然后再次执行EM创徏成功Q?/p>
EM的访问地址Q?a href="https://host:1158/em" style="color: fuchsia; ">https://localhost:1158/em
删除一个EM资料?/strong>
$ emca -repos drop
配置数据库的 Database Control
$ emca -config dbcontrol db
删除数据库的 Database Control配置
$ emca -deconfig dbcontrol db
重新配置db control的端口,默认端口?158
$ emca -reconfig ports $ emca -reconfig ports -dbcontrol_http_port 1160 $ emca -reconfig ports -agent_port 3940
先设 |ORACLE_SID环境变量?启动EM console服务
$ emctl start dbconsole
先设|?ORACLE_SID环境变量?停止EM console服务
$ emctl stop dbconsole
先设|ORACLE_SID?境变量后,查看EM console服务的状?/strong>
$ emctl status dbconsole