百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

oracle_silent (静默安装oracle)(oracle 12c静默安装)

sinye56 2024-10-06 01:06 6 浏览 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

相关推荐

Linux基础知识之修改root用户密码

现象:Linux修改密码出现:Authenticationtokenmanipulationerror。故障解决办法:进入单用户,执行pwconv,再执行passwdroot。...

Linux如何修改远程访问端口

对于Linux服务器而言,其默认的远程访问端口为22。但是,出于安全方面的考虑,一般都会修改该端口。下面我来简答介绍一下如何修改Linux服务器默认的远程访问端口。对于默认端口而言,其相关的配置位于/...

如何批量更改文件的权限

如果你发觉一个目录结构下的大量文件权限(读、写、可执行)很乱时,可以执行以下两个命令批量修正:批量修改文件夹的权限chmod755-Rdir_name批量修改文件的权限finddir_nam...

CentOS「linux」学习笔记10:修改文件和目录权限

?linux基础操作:主要介绍了修改文件和目录的权限及chown和chgrp高级用法6.chmod修改权限1:字母方式[修改文件或目录的权限]u代表所属者,g代表所属组,o代表其他组的用户,a代表所有...

Linux下更改串口的权限

问题描述我在Ubuntu中使用ArduinoIDE,并且遇到串口问题。它过去一直有效,但由于可能不必要的原因,我觉得有必要将一些文件的所有权从root所有权更改为我的用户所有权。...

Linux chown命令:修改文件和目录的所有者和所属组

chown命令,可以认为是"changeowner"的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。当只需要修改所有者时,可使用...

chmod修改文件夹及子目录权限的方法

chmod修改文件夹及子目录权限的方法打开终端进入你需要修改的目录然后执行下面这条命令chmod777*-R全部子目录及文件权限改为777查看linux文件的权限:ls-l文件名称查看li...

Android 修改隐藏设置项权限

在Android系统中,修改某些隐藏设置项或权限通常涉及到系统级别的操作,尤其是针对非标准的、未在常规用户界面显示的高级选项。这些隐藏设置往往与隐私保护、安全相关的特殊功能有关,或者涉及开发者选项、权...

完蛋了!我不小心把Linux所有的文件权限修改了!在线等修复!

最近一个客户在群里说他一不小心把某台业务服务器的根目录权限给改了,本来想修改当前目录,结果执行成了根目录。...

linux改变安全性设置-改变所属关系

CentOS7.3学习笔记总结(五十八)-改变安全性设置-改变所属关系在以前的文章里,我介绍过linux文件权限,感兴趣的朋友可以关注我,阅读一下这篇文章。这里我们不在做过的介绍,注重介绍改变文件或者...

Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod

#07_Python基础到实战一飞冲天(一)--linux基础(七)--修改权限chmod-root-groupadd-groupdel-chgrp-username-passwd...

linux更改用户权限为root权限方法大全

背景在使用linux系统时,经常会遇到需要修改用户权限为root权限。通过修改用户所属群组groupid为root,此操作只能使普通用户实现享有部分root权限,普通用户仍不能像root用户一样享有超...

怎么用ip命令在linux中添加路由表项?

在Linux中添加路由表项,可以使用ip命令的route子命令。添加路由表项的基本语法如下:sudoiprouteadd<network>via<gateway>这...

Linux配置网络

1、网卡名配置相关文件回到顶部网卡名命名规则文件:/etc/udev/rules.d/70-persistent-net.rules#PCIdevice0x8086:0x100f(e1000)...

Linux系列---网络配置文件

1.网卡配置文件在/etc/sysconfig/network-scripts/下:[root@oldboynetwork-scripts]#ls/etc/sysconfig/network-s...

取消回复欢迎 发表评论: