龙空技术网

Oracle 11g一键自动安装代码

知识星球行者 241

前言:

目前姐妹们对“oracleodbc连接串”大约比较关怀,朋友们都想要学习一些“oracleodbc连接串”的相关文章。那么小编在网摘上网罗了一些关于“oracleodbc连接串””的相关文章,希望大家能喜欢,咱们一起来学习一下吧!

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 # 替换为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 = 6815744" >> /etc/sysctl.conf

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

echo "kernel.shmmax = 4294967296" >> /etc/sysctl.conf

echo "kernel.shmall = 2097152" >> /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中执行。

标签: #oracleodbc连接串