Oracle 11g是甲骨文公司推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年。Oracle 11g提供了高性能、伸展性、可用性和安全性,并能更方便地在低成本服务器和存储设备组成的网格上运行 ,相对过往版本而言,Oracle 11g具有了与众不同的特性。
oracle 11g 通过自动应答文件 单机自动化安装shell脚本
版本信息
- oracle : 11.2.0.4
- linux: centos 7
- 默认密码: admin001
使用方法:
* 以root身份运行 install-oracle11g.sh
* 以oracle身份执行下面的命令,也就是上面脚本后面注释的部分
git clone https://gitee.com/qwop/oracle_silent.git /home/oracle
解压数据库压缩包
mkdir -p /u01/oracle
unzip /home/database.zip -d /u01/oracle/
解压数据库压缩包,预处理执行脚本
sh /home/oracle/install-oracle11g.sh
sh /home/oracle/install-oracle11g-centos8.sh
有时候会执行用户为添加到dba组,手动执行一下
userdel oracle
useradd -u 10000 -g oinstall -G dba oracle
切换oracle用户
su - oracle
source /home/oracle/.bashrc
source /home/oracle/.bash_profile
cd /u01/oracle/database
删除数据库
dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUserName sys -sysDBAPassword ADMIN001
安装数据库、创建数据库实例、创建网络监听服务
./runInstaller -silent -force -responseFile /home/oracle/db_install.rsp
dbca -silent -responseFile /home/oracle/dbca.rsp
netca -silent -responsefile /u01/oracle/database/response/netca.rsp
配置开机启动
exit
cp /home/oracle/oracle.init.d /etc/init.d/oracle
chkconfig oracle on
安装过程可能报临时目录没有权限,执行下面命令
CVU_11.2.0.4.0_oracle chmod +x *.sh
CVU_11.2.0.4.0_oracle chown -R oracle:oinstall /tmp
默认设置:
ORACLE_SID=orcl
增强sqlplus的编辑功能
su -
cd /opt/oracle_install
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install readline rlwrap -y
su - oracle
echo 'alias sqlplus='"'"'rlwrap sqlplus'"'" >> /home/oracle/.bash_profile
echo 'alias rman='"'"'rlwrap rman'"'" >> /home/oracle/.bash_profile
美化sqlplus的显示
echo 'set linesize 300' >> $ORACLE_HOME/sqlplus/admin/glogin.sql
echo 'set pagesize 50000' >> $ORACLE_HOME/sqlplus/admin/glogin.sql
echo 'set timing on' >> $ORACLE_HOME/sqlplus/admin/glogin.sql
oracle11g 下载
下载文件请切换到 gitee.com, 到用户查找仓库 qwop/oracle_silent

安装成功示例





添加 oracle 备份脚本
crontab -u oracle -e
47 22 * * * /home/oracle/oracle_bak
命令使用方法
通过指定以下参数创建数据库:
-createDatabase
-templateName <默认位置或完整模板路径中现有模板的名称>
[-cloneTemplate]
-gdbName <全局数据库名>
[-sid <数据库系统标识符>]
[-sysPassword ]
[-systemPassword ]
[-emConfiguration
-dbsnmpPassword
-sysmanPassword
[-hostUserName
-hostUserPassword
-backupSchedule <使用 hh:mm>]
[-centralAgent ]]
[-disableSecurityConfiguration
[-datafileDestination <所有数据库文件的目标目录> | -datafileNames <含有诸如控制文件, name='value' spfile>]
[-redoLogFileSize <每个重做日志文件的大小 mb>]
[-recoveryAreaDestination <所有恢复文件的目标目录>]
[-datafileJarLocation <数据文件 jar>]
[-storageType < fs asm>
[-asmsnmpPassword <用于 asm asmsnmp>]
-diskGroupName <数据库区磁盘组名>
-recoveryGroupName <恢复区磁盘组名>
[-characterSet <数据库的字符集>]
[-nationalCharacterSet <数据库的国家字符集>]
[-registerWithDirService
-dirServiceUserName <目录服务的用户名>
-dirServicePassword <目录服务的口令>
-walletPassword <数据库 wallet>]
[-listeners <监听程序列表,>]
[-variablesFile <用于模板中成对变量和值的文件名>]]
[-variables <以逗号分隔的 name='value'>]
[-initParams <以逗号分隔的 name='value'>]
[-sampleSchema ]
[-memoryPercentage <用于 oracle>]
[-automaticMemoryManagement ]
[-totalMemory <为 oracle mb>]
[-databaseType ]]
启用EM控制台
删除早期DBCONSOLE创建的用户
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
删除早期DBCONSOLE创建的对象
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
重新创建DBCONSOLE
emca -config dbcontrol db -repos create
如果提示创建失败,则需要执行一次重建的命令
emca -config dbcontrol db -repos recreate
访问地址, SYS 用户登录
http://IP:1158/em
11g默认用户密码180天的生命,需要把时限去掉:
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
静默删除数据库
dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUserName sys -sysDBAPassword ADMIN