网站首页 > 技术文章 正文
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 <SYS 用户口令>]
[-systemPassword <SYSTEM 用户口令>]
[-emConfiguration <CENTRAL|LOCAL|ALL|NONE>
-dbsnmpPassword <DBSNMP 用户口令>
-sysmanPassword <SYSMAN 用户口令>
[-hostUserName <EM 备份作业的主机用户名>
-hostUserPassword <EM 备份作业的主机用户口令>
-backupSchedule <使用 hh:mm 格式的每日备份计划>]
[-centralAgent <Enterprise Manager 中央代理主目录>]]
[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
[-datafileDestination <所有数据库文件的目标目录> | -datafileNames <含有诸如控制文件, 表空间, 重做日志文件数据库对象以及按 name=value 格式与这些对象相对应的裸设备文件名映射的 spfile 的文本文件。>]
[-redoLogFileSize <每个重做日志文件的大小 (MB)>]
[-recoveryAreaDestination <所有恢复文件的目标目录>]
[-datafileJarLocation <数据文件 jar 的位置, 只用于克隆数据库的创建>]
[-storageType < FS | ASM >
[-asmsnmpPassword <用于 ASM 监视的 ASMSNMP 口令>]
-diskGroupName <数据库区磁盘组名>
-recoveryGroupName <恢复区磁盘组名>
[-characterSet <数据库的字符集>]
[-nationalCharacterSet <数据库的国家字符集>]
[-registerWithDirService <true | false>
-dirServiceUserName <目录服务的用户名>
-dirServicePassword <目录服务的口令>
-walletPassword <数据库 Wallet 的口令>]
[-listeners <监听程序列表, 该列表用于配置具有如下对象的数据库>]
[-variablesFile <用于模板中成对变量和值的文件名>]]
[-variables <以逗号分隔的 name=value 对列表>]
[-initParams <以逗号分隔的 name=value 对列表>]
[-sampleSchema <true | false> ]
[-memoryPercentage <用于 Oracle 的物理内存百分比>]
[-automaticMemoryManagement ]
[-totalMemory <为 Oracle 分配的内存 (MB)>]
[-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]]
启用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
猜你喜欢
- 2025-06-10 隔离级别的追溯与究明,带你读懂隔离级别(下)
- 2025-06-10 数据管理与应用试题库(数据管理考试题库)
- 2025-06-10 oracle表分区的概念及操作(oracle分表分区优缺点)
- 2025-06-10 百万级数据库优化方案--Oracle 性能优化总结
- 2025-06-10 如何“破解”Oracle数据库性能测试过程中索引使用问题?
- 2025-06-10 【Oracle】Berkeley DB避“坑”(berkeley是什么大学)
- 2025-06-10 Seata源码—6.Seata AT模式的数据源代理一
- 2025-06-10 Oracle数据库基本概念(oracle数据库的基础知识)
- 2025-06-10 深入剖析Oracle SCN机制(oracle scheduler component)
- 2025-06-10 细说Oracle数据库与操作系统存储管理二三事
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)