![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库操作
数据库操作
搬砖的鱼
这个作者很懒,什么都没留下…
展开
-
oracle,RMAN恢复数据库数据到指定时间,RMAN不完全恢复shell脚本
oracle,RMAN恢复数据库数据到指定时间,RMAN不完全恢复RMAN定时备份配置,shell脚本见https://blog.csdn.net/weixin_43614067/article/details/109647639su - oraclesqlplus / as sysdba#设置时间格式SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';#查看数据库原型(当前原型为2)SQL> SELECT原创 2020-11-17 10:40:00 · 557 阅读 · 0 评论 -
oracle,RMAN定时备份shell脚本。恢复步骤及恢复示例
配置rman备份参数:su - oraclerman target/RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/rmanbak/controlfile/%F';RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u01/rmanbak/cont原创 2020-11-12 17:01:28 · 4417 阅读 · 7 评论 -
Oracle数据库设置密码永不过期
Oracle数据库设置密码永不过期1、查看用户的proifle是哪个,一般是default:sql> select username,profile from dba_user;2、查看指定概要文件(如default)的密码有效期设置:sql> select * from dba_profiles where profile=‘DEFAULT’ and resource_name=‘PASSWORD_LIFE_TIME’;3、将密码有效期由默认的180天修改成“无限制”:sql>转载 2020-11-10 09:07:00 · 458 阅读 · 0 评论 -
linux自动删除归档日志shell脚本,oracle
linux自动删除归档日志shell脚本,oracle#clean_arch.sh#!/bin/bashexport ORACLE_SID=orclexport ORACLE_HOME=/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1export ORACLE_BASE=/home/oracle/tools/oracle11gtime=`date "+%Y%m%d"` logdir=/u01/archcleanlog isDirect原创 2020-11-03 15:50:06 · 612 阅读 · 0 评论 -
oracle数据库开启,关闭shell脚本
oracle数据库开启,关闭shell脚本dbstart(){ su - oracle -c " sqlplus / as sysdba <<EOF startup; exit; EOF" echo "启动数据库成功!"}dbstop(){ su - oracle -c " sqlplus / as sysdba <<EOF shu原创 2020-11-03 10:50:44 · 745 阅读 · 0 评论 -
linux,定时冷备份oracle数据shell脚本--亲测有效
cold_backup.sh主要步骤:1.移除过期的数据,设置保存7天2.停止数据库3.复制数据4.启动数据库5.更改复制的目录用户名用户组#!/bin/shdataOriDir=/home/oracle/tools/oracle11g/oradata/orclrecoverOriDir=/home/oracle/tools/oracle11g/flash_recovery_area/orcldbsOriDir=/home/oracle/tools/oracle11g/product/11原创 2020-11-03 10:43:56 · 229 阅读 · 0 评论 -
oracle恢复表,表误删数据,oracle闪回
–查询表tableA被删除的数据,这里时间’xxxx-xx-xx xx:xx:xx’指该时间点前tableA的表数据select * from tableA as of timestampto_timestamp(‘xxxx-xx-xx xx:xx:xx’,‘yyyy-mm-dd hh24:mi:ss’)where tableA中字段 not in (select tableA中字段 from tableA)–恢复tableA中被删除的数据(将’xxxx-xx-xx xx:xx:xx’前不存在原创 2020-10-26 10:33:28 · 938 阅读 · 0 评论 -
linux,CentOS7安装Oracle11g—静默安装
一、安装前准备工作:1、下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和linux.x64_11gR2_database_2of2.zip;2、HostName修改:oraclehostnamectl set-hostname oracle3.关闭selinux:vi /etc/selinux/config,设置如下,重启系统reboot;二、主要步骤:1.创建oracle用户,及用户组2.配置oracle用户环境变量3.修改安装Oracl原创 2020-10-22 15:35:13 · 684 阅读 · 0 评论 -
Oracle 数据库新用户的创建----简洁版
Oracle 11g数据库创建表空间、用户、目录、用户授权、修改最大连接数以及开启归档日志--切换用户su - oracle--登陆 sqlplus / as sysdba============================================================================================================================--创建新用户create user ecm_uat identified b原创 2020-09-28 14:37:28 · 201 阅读 · 0 评论 -
oracle的 listagg() WITHIN GROUP () 行转列函数
如需转载请标明出处1.使用条件查询 查询部门为20的员工列表-- 查询部门为20的员工列表SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ; 效果:2.使用 listagg() WITHIN GROUP () 将多行合并成一行(比较常用)SELECT T .DEPTNO, list...转载 2020-05-20 09:51:41 · 182 阅读 · 0 评论 -
Orcal查询多张表的数据总量
查询两张表的数据总量SELECT a.total1 + b.total2 total FROM (SELECT count(1) total1 FROM IMAGE_STORAGE ) a, ( SELECT count(1) total2 FROM IMAGE_STORAGE_HIS) b;原创 2020-05-06 16:29:02 · 1070 阅读 · 0 评论 -
idea同时导出多张表数据库表结构,不导出数据
idea同时导出多张表数据库表结构,不导出数据第一步:连接好数据库后,选中多个表,或选择全部表第二步:选择生成DDL到粘贴板或者生成DDL到控制台。生成完,执行建表语句即可...原创 2020-04-08 10:01:22 · 4898 阅读 · 2 评论 -
oracle minus用法
oracle minus用法MINUS英文含义为减去,减号等意思。SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那就将第一条SQL查询结果存在于第二个SQL结果的数据减去,即不会在最终结果中出现。示例:表A{1,2,3,4,5,}表B{4,5,6,7,8,}select * f...原创 2020-04-02 17:14:20 · 4443 阅读 · 0 评论 -
sql优化,索引的使用场景
索引使用1.1.1 适合使用索引的场景主键自动创建唯一索引频繁作为查询条件的字段查询中与其他表关联的字段查询中排序的字段查询中统计或分组字段1.1.2 不适合使用索引的场景频繁更新的字段where 条件中用不到的字段表记录太少经常增删改的表字段的值的差异性不大或重复性高1.1.3 索引创建和使用原则单表查询:哪个列作查询条件,就在该列创建索引多表查询:left jo...原创 2020-04-02 10:27:17 · 385 阅读 · 0 评论