#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 要执行配置脚本, 请执行以下操作: 1. 打开一个终端窗口 2. 以 "root" 身份登录 3. 运行脚本 4. 返回此窗口并按 "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