大家好,欢迎来到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