百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

oracle_silent (静默安装oracle)

lipiwang 2024-11-25 14:52 5 浏览 0 评论

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

相关推荐

软件测试|MySQL CROSS JOIN:交叉连接的详细解析

简介在MySQL数据库中,CROSSJOIN是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSSJOIN不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所...

「MySQL笔记」left join-on-and 与 left join-on-where 的区别

1.摘要关于这两种写法的重要知识点摘要如下:left-join时,即使有相同的查询条件,二者的查询结果集也不同,原因是优先级导致的,on的优先级比where高on-and是进行韦恩运算连接...

MySQL中的JOIN——联合查询的基本语法

MySQL中的JOIN指令用来将两个或多个表中的数据进行联合查询,根据连接条件来匹配记录,从而得到需要的结果集。在MySQL中,常见的JOIN类型包括INNERJOIN、LEFTJOIN和RIGH...

MySQL 中的 CROSS JOIN:强大的连接工具

CROSSJOIN在MySQL里是一种挺特别的连接操作,它能弄出连接表的笛卡尔积。这就是说,要是表A有m行,表B有n行,那ACROSSJOINB的结果就会有m*n...

大厂必问:MySQL 三表 JOIN 操作的解析与性能优化,效率又如何?

大厂必问:MySQL三表JOIN操作的解析与性能优化策略,效率又如何?点击关注,开启技术之旅!大家好,这里是互联网技术学堂,无论你是一名程序员、设计师、还是对技术充满好奇心的普通人,都欢迎你加入...

面试题:MySQL 的 JOIN 查询优化(mysql查询优化方法)

MySQL的JOIN查询优化是提升数据库性能的关键环节。以下是综合多个技术文档的核心优化策略,按优先级和实现难度分类:一、索引优化:性能提升的基础为连接字段建立索引确保参与JOIN的列(通常...

Flink中处理维表关联技术实现路径

在Flink中处理维表关联大体氛围TableSQLLookupJoin和DataStream算子函数,主要技术实现路径:I.FlinkSQL/TableAPI中的Lookup...

深入剖析Zookeeper原理(一)整体设计

1.ZK集群架构设计与特性1.ZK集群架构设计:ZK主要分为三种角色:Leader(领导者):一个Zookeeper集群同一时间只会有一个实际工作的Leader,它会发起并维护与各Follwer及...

多种负载均衡算法及其Java代码实现

首先给大家介绍下什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英...

一分钟了解SpringCloud中的ribbon到底是什么,原理是啥?

1.概念ribbon是一款客户端负载均衡器,用于微服务之间的负载均衡。首先,什么是客户端负载均衡?如图,ribbon可以通过注册中心获取服务列表,然后自己执行自己的负载均衡策略来决定要访问哪个微服务,...

Step by Step之腾讯云短信-验证码实践

在商城小程序和前端上线用了一阵子之后,用户提出了体验提升的需求,如忘记密码、绑定用户、快捷注册等,作为业界最佳实践的短信验证码登录、重置密码和注册等功能开发也就提上日程了,本文就以重置密码为例,将验证...

10分钟入门响应式:Springboot整合kafka实现reactive

Springboot引入Reactor已经有一段时间了,笔者潜伏在各种技术群里暗中观察发现,好像scala圈子的同仁们,似乎对响应式更热衷一点。也许是因为他们对fp理解的更深吧,所以领悟起来障碍性更少...

使用java随机生成有个性的用户名,LOL地名+水浒传,合计2808个

*随机生成用户名*取水浒传108好汉名字*取LOL地名26个,组合而成*一共可以生成2808个不同特色的用户名如果你在上网的时候,用户名难取的话,这里有很多可选择的用户名,现提供100个...

深入理解Math.random()的概率分布特性

直接上源码/***Returnsa{@codedouble}valuewithapositivesign,*返回一个带符号的double类型的数字,说人话就是返回一个非负...

编程英文 - 创建/生成/构建 (create/generate/build)

在软件开发中,create、generate和build这三个词经常被用到,它们都与"创造"或"产生"某些东西有关,但在具体使用场景和含义上有所不同。基本含义creat...

取消回复欢迎 发表评论: