Oracle
1.Oracle安装配置
Oracle修改Awr快照保存策略
Oracle使用DataGuard
Oracle数据文件相关操作
Oracle安装/优化脚本11g-oel68
Oracle安装/优化脚本11g-oel79
spfile/pfile
2.权限管理
Oracle创建用户
为新用户授权视图权限
为用户创建trigger修改默认schema
创建不限制密码时间的profile
为用户授权某一个表空间
4.日常管理
scanip管理
sqlplus登陆配置
Oracle连接信息查看
Oracle创建awr性能报告
Oracle Rman异地恢复数据
Oracle根据sqlid查看执行客户端
Oracle查看链接数及最大链接数
Oracle归档日志管理
Oralce查看表空间占用
OracleRac中ASM磁盘扩容
Oracle管理DBLink信息
OracleRAC修改字符集
oracle用户相关操作
crs_stat扩展脚本
98.常用命令
Oracle中关于expdp和impdp的使用
adrci日志管理工具
expdp
srvctl
crsctl
99.Oracle异常处理
Oracle内置的查看异常说明的命令
ORA02063
ORA04063
ORA28547
ORA02020
安装Oracle时提示框显示不全
ORA00020
ORA00257
ORA19809
Oracle DG 归档日志间隙问题
一些未标记的sql语句
本文档使用 MrDoc 发布
-
+
首页
Oracle安装/优化脚本11g-oel68
# Oracle安装/优化脚本 安装环境: oracle linux 6.8 oracle 11gR2 [【附件】Oracle Database 11g RAC手册 原书第2版.zip](/media/attachment/2021/05/Oracle_Database_11g_RAC手册_原书第2版.zip) ## oracle 安装与优化 https://www.cnblogs.com/lvbinbin2yujie/p/10496837.html 优化脚本 ```shell #!/bin/bash PASSWD=`uuidgen` EchoSlash(){ NUM=0 echo -ne "\n" while (("$NUM < 50")) ; do echo -n "-" let "NUM=$NUM+1" done echo -ne "\n" } startRun() { touch /oracle/preinstall.lock chmod 400 /oracle/preinstall.lock echo "关闭防火墙" service iptables stop > /dev/null >&1 chkconfig iptables off > /dev/null >&1 EchoSlash unzip -d /oracle/orasoft/ /oracle/orasoft/p13390677_112040_Linux-x86-64_1of7.zip unzip -d /oracle/orasoft/ /oracle/orasoft/p13390677_112040_Linux-x86-64_2of7.zip EchoSlash echo "关闭selinux" sed -i "s/enforcing/disabled/" /etc/selinux/config setenforce 1 EchoSlash echo "内核配置" cat >> /etc/sysctl.conf <<EOF kernel.shmmax = 68719476736 kernel.shmall = 4294967296 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 fs.aio-max-nr = 1048576 EOF sysctl -p > /dev/null EchoSlash echo "系统参数优化" cat >> /etc/security/limits.conf <<EOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle hard stack 10240 grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 EOF EchoSlash echo "系统认证配置" cat >> /etc/pam.d/login <<EOF session required /lib64/security/pam_limits.so session required pam_limits.so EOF EchoSlash echo "用户参数优化" cat >> /etc/profile <<EOF if [ \$USER = "oracle" ]; then if [ \$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi EOF EchoSlash echo "创建用户及用户组" groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo $PASSWD | passwd --stdin oracle > /dev/null >&1 echo -ne "user oracle password is:\n$PASSWD\n" >> /root/serverinfo.txt echo -ne "\033[44;37muser oracle password is:\n$PASSWD\n \033[0m" EchoSlash echo "创建安装目录" mkdir -p /oracle/app/oracle mkdir -p /oracle/data mkdir -p /oracle/log mkdir -p /oracle/arc chown -R oracle:oinstall /oracle/ echo "配置oracle用户环境变量" cat >> /home/oracle/.bash_profile <<EOF export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=\$ORACLE_BASE/product/dbhome_1 export ORACLE_SID= export PATH=\$PATH:\$HOME/bin:\$ORACLE_HOME/bin export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/usr/lib EOF EchoSlash echo "安装镜像源,检查并安装软件包" if [ -f /oracle/orasoft/oel68x64.iso ] ; then echo -ne "\033[44;37mISO exists, ready to mount& install RPMs \033[0m" mkdir /mnt/cdrom mount -o loop /oracle/orasoft/oel68x64.iso /mnt/cdrom rm -f /etc/yum.repos.d/public-yum-ol6.repo cat >> /etc/yum.repos.d/cdrom.repo <<EOF [cdrom] name=cdrom baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release EOF yum clean all > /dev/null >&1 yum makecache > /dev/null >&1 echo -ne "\nInstalling RPMs" rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" make sysstat unixODBC unixODBC-devel binutils gcc libaio libaio-devel glibc tigervnc-server compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc-common glibc-devel glibc-headers gcc-c++ libgcc libstdc++ libstdc++-devel expat xorg-x11-utils wget ksh |grep "not installed" |for i in $(awk '{print $2}') ;do yum -y install $i > /dev/null >&1 ;done echo -ne "\nInstalling Desktop" yum -y groupinstall "Desktop" > /dev/null >&1 else echo -ne "\033[41;37mISO not exists, mount it first, begin rpm check... \033[0m" rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" make sysstat unixODBC unixODBC-devel binutils gcc libaio libaio-devel glibc tigervnc-server compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc-common glibc-devel glibc-headers gcc-c++ libgcc libstdc++ libstdc++-devel expat xorg-x11-utils wget ksh |grep "not installed" fi EchoSlash echo "更改host文件" sed -i "s/ localhost / localhost $HOSTNAME /" /etc/hosts EchoSlash echo "配置vncserver" if [ -f /etc/yum.repos.d/cdrom.repo ] ; then mkdir -p /root/.vnc chmod 755 /root/.vnc echo 'oracle@dg@sustech' |vncpasswd -f > /root/.vnc/passwd echo 'VNC password: oracle@dg@sustech' >> /root/serverinfo.txt chmod 600 /root/.vnc/passwd vncserver > /dev/null >&1 echo -ne "\033[44;37mLogin vncserver on:'\$ip:1' \n \033[0m" fi echo -ne "登陆VNC后执行 \nxhost + \n/oracle/orasoft/database/runInstaller \n开始安装数据库" } USERID=`id -u` if [ -f /oracle/preinstall.lock ] ; then echo -ne "Already done!! See '/root/serverinfo.txt' \nExiting..." exit else if [ $USERID -eq 0 ] ; then startRun exit else echo "You need to be root!" fi fi ``` ## 数据库创建脚本 [【附件】SZDXSOFT.zip](/media/attachment/2021/05/SZDXSOFT.zip) - 使用方式 ```shell # 使用前需要修改脚本调用的sql文件位置与数据库SID,然后 bash SZDXSOFT.sh ```
zhangky
2021年7月27日 15:33
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码