#oracle版本:oracle-11.2.0
#下载oracle
#创建安装文件存放目录
mkdir /data/oracle_install
cd /data/oracle_install
#下载
wget http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip?AuthParam=1512965381_2cdd5f6abb7868be3c8f4bb9b37038f2
wget http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip?AuthParam=1512965326_1aeb5a39eab5f4166975adfaa7f7ed4b
#ps,连接可能不能用,自己去官网下载吧,需要注册一个账号。
#配置系统参数
#优化系统参数,如果已经优化过,请忽略
echo "net.ipv4.tcp_fin_timeout=30">>/etc/sysctl.conf
echo "net.ipv4.tcp_tw_recycle=1">>/etc/sysctl.conf
echo "net.ipv4.tcp_tw_reuse=1">>/etc/sysctl.conf
echo "net.ipv4.icmp_echo_ignore_broadcasts=1">>/etc/sysctl.conf
echo "net.ipv4.conf.all.rp_filter=1">>/etc/sysctl.conf
echo "net.ipv4.tcp_keepalive_time=300">>/etc/sysctl.conf
echo "net.ipv4.tcp_synack_retries=2">>/etc/sysctl.conf
echo "net.ipv4.tcp_syn_retries=2">>/etc/sysctl.conf
sysctl -p
echo "softnofile=65536">>/etc/security/limits.conf
echo "hardnofile=65536">>/etc/security/limits.conf
echo "ulimit -n 65536">>/etc/profile
source /etc/profile
#安装系统支持组件(正常的网络环境把去掉)
yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static libaio.i686 libaio-devel.i686 numactl-devel sysstat unixODBC.i686 unixODBC-devel.i686 pcre-devel libstdc++.i686
wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
#创建oracle安装所需的用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /home/oracle oracle
passwd oracle
#密码自己定义,本次输入为oracle
#创建oracle安装所需文件夹
mkdir -p /data/oracle
mkdir -p /data/oracle/11.2.0
mkdir -p /data/oracle/oradata
mkdir -p /data/oracle/oradata_bak
mkdir -p /home/oracle/inventory
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /home/oracle/inventory
chmod -R 755 /oracle
#配置oracle的环境变量
vim /etc/profile
export ORACLE_HOME=/data/oracle/11.2.0
#保存退出
source /etc/profile
#解压文件
cd /data/oracle_install
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
#配置安装
cp -r /data/oracle_install/database/response /home/oracle/
cd /home/oracle/response
vim db_install.rsp
#修改内容如下(其他的参数可以不做修改):
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=db-3
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/oracle/11.2.0
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
#切换oracle用户
su oracle
cd /data/oracle_install/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp
#执行命令后,不要再对这个窗口进行操作,打开一个新的shell窗口,使用root用户登录;
#---------------
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。打开另一个终端,执行#tail -f /home/oracle/inventory/logs/installActions......log
可以实时跟踪查看安装日志,了解安装的进度。
当出现
以下配置脚本需要以 "root" 用户的身份执行。
#!/bin/sh
#要运行的 Root 脚本
/home/oracle/inventory/orainstRoot.sh
/data/oracle/11.2.0/root.sh
要执行配置脚本, 请执行以下操作:
- 打开一个终端窗口
- 以 "root" 身份登录
- 运行脚本
- 返回此窗口并按 "Enter" 键继续
Successfully Setup Software.
表示安装成功了。按照其提示操作。
#---------------
#在新打开的shell窗口中,执行提示的两条命令
sh /home/oracle/inventory/orainstRoot.sh
sh /data/oracle/11.2.0/root.sh
#至此,oracle数据库安装完毕;
#初始化数据库
vim /home/oracle/response/dbca.rsp
#具体参数如下
RESPONSEFILE_VERSION = "11.2.0" #版本号,不用修改
OPERATION_TYPE = "createDatabase" #动作命令,不用修改
GDBNAME = "orcl11g.us.oracle.com" #数据库名称,可以修改,或者默认
SID = "orcl11g" #数据库的sid,很重要,登录需要这个,建议修改下,本次默认
SYSPASSWORD = "admin" #sys管理员密码
SYSTEMPASSWORD = "admin" #system管理员密码
DATAFILEDESTINATION = /data/oracle/oradata #数据库目录
RECOVERYAREADESTINATION= /data/oracle/flash_recovery_area #数据库备份目录
CHARACTERSET = "UTF8" #字符集
TOTALMEMORY = "4096" #使用内存量
#保存退出
#使用静默方式配置监听
netca /silent /responsefile /home/oracle/response/netca.rsp
netstat -tlnup | grep 1521
#安装数据库
dbca -silent -responseFile /home/oracle/response/dbca.rsp
执行以上命令后会有以下提示:
复制数据库文件
1% 已完成
·
·
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
·
·
62% 已完成
正在进行数据库创建
66% 已完成
·
·
100% 已完成
有关详细信息, 请参阅日志文件 "/data/oracle/cfgtoollogs/dbca/master/master.log"。
#配置oracle环境变量
vim /etc/profile.d/oracle.sh
#输入以下内容(需要使用root用户配置)
export ORACLE_SID=orcl11g
export ORACLE_HOME=/data/oracle/11.2.0
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profile
#数据库信息:
全局数据库名称:orcl11g.us.oracle.com
系统标识符:orcl11g
#修改数据库为归档模式(归档模式才能热备份,增量备份)
sqlplus / as sysdba
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down
SQL> startup mount
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2217992 bytes
Variable Size 494929912 bytes
Database Buffers 335544320 bytes
Redo Buffers 6590464 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database flashback on;
Database altered.
SQL> alter database open;
Database altered.
SQL> execute utl_recomp.recomp_serial();
PL/SQL procedure successfully completed.
SQL> alter system archive log current;
System altered.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
#oracle启动停止命令(oracle用户下)
关闭oracle进程
$ dbshut /oracle/11.2.0
启动oracle进程
$ dbstart /oracle/11.2.0
#错误解决办法
启动oracle后:如果使用:sqlplus / as sysdba登录时提示:
ERROR:
ORA-01031: insufficient privileges
解决办法:
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=admin entries=5 force=y
原文地址:http://blog.51cto.com/agent/2116316