Oracle 11g一键自动安装代码

Oracle 11g一键自动安装代码Oracle 11g的安装是一个较为复杂的过程,需要通过多个配置文件和脚本完成安装过程。在这里提供一个基于CentOS 7系统的Oracle 1

大家好,欢迎来到IT知识分享网。

Oracle 11g的安装是一个较为复杂的过程,需要通过多个配置文件和脚本完成安装过程。在这里提供一个基于CentOS 7系统的Oracle 11g自动安装脚本,可以自动下载、安装并配置Oracle 11g,让用户可以快速地安装并部署Oracle 11g数据库。

注:以下脚本需要以root权限执行,且需要在CentOS 7操作系统下执行。

#!/bin/bash

# 安装依赖软件包

yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

# 创建oracle用户

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1

mkdir -p /u01/app/oracle/admin/orcl/adump

chown -R oracle:oinstall /u01

chmod -R 775 /u01

# 静默安装Oracle

cd /tmp

curl -O https://example.com/oracle-11g-linux-x64.zip # 替换为oracle安装文件的下载链接

unzip -q oracle-11g-linux-x64.zip

cd database

./runInstaller -silent -responseFile /tmp/db_install.rsp

# 配置Oracle环境变量

echo “export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1” >> /home/oracle/.bash_profile

echo “export PATH=\$ORACLE_HOME/bin:\$PATH” >> /home/oracle/.bash_profile

echo “export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib” >> /home/oracle/.bash_profile

# 安装完成后执行的脚本

echo “net.ipv4.ip_local_port_range = 9000 65500” >> /etc/sysctl.conf

echo “fs.file-max = ” >> /etc/sysctl.conf

echo “kernel.sem = 250 32000 100 128” >> /etc/sysctl.conf

echo “kernel.shmmax = ” >> /etc/sysctl.conf

echo “kernel.shmall = ” >> /etc/sysctl.conf

echo “kernel.shmmni = 4096” >> /etc/sysctl.conf

echo “oracle soft nofile 1024” >> /etc/security/limits.conf

echo “oracle hard nofile 65536” >> /etc/security/limits.conf

echo “oracle soft nproc 2047” >> /etc/security/limits.conf

echo “oracle hard nproc 16384” >> /etc/security/limits.conf

echo “oracle soft stack 10240” >> /etc/security/limits.conf

echo “oracle hard stack 32768” >> /etc/security/limits.conf

# 重新加载配置文件

sysctl -p

# 启动Oracle服务

su – oracle -c “/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword oracle -systemPassword oracle

创建数据库的基本用法

— 创建数据库

CREATE DATABASE mydb

USER SYS IDENTIFIED BY sys_password

USER SYSTEM IDENTIFIED BY system_password;

— 创建表空间

CREATE TABLESPACE myts

DATAFILE ‘/u01/app/oracle/oradata/mydb/myts01.dbf’

SIZE 10M AUTOEXTEND ON;

— 创建用户并授权

CREATE USER myuser IDENTIFIED BY my_password

DEFAULT TABLESPACE myts

TEMPORARY TABLESPACE temp;

GRANT CONNECT, RESOURCE TO myuser;

上述脚本创建了一个名为mydb的数据库,两个用户SYS和SYSTEM,一个名为myts的表空间和一个名为myuser的用户。myuser用户被授予了CONNECT和RESOURCE权限,并被分配到myts表空间。这个脚本可以在Oracle SQL*Plus中执行,或者作为一个脚本文件在Oracle中执行。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55357.html

(0)
上一篇 2024-07-26 13:26
下一篇 2024-08-08 16:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信