oracle
文章平均质量分 61
二叉平衡木
这个作者很懒,什么都没留下…
展开
-
PLSQL包模仿java类属性和get、set方法
需求:1、在PL/SQL里创建一个含function的package包(类似java实体类,包含公共属性,方法);2、通过set_var1()设置公共属性给其它函数使用3、通过get_var1()函数测试create or replace package hr as FUNCTION set_var1 (var1 in varchar2) RETURN varchar2; FUNCTION get_var1 RETURN varchar2 ;end hr;/c原创 2020-07-04 16:28:18 · 274 阅读 · 0 评论 -
ORACLE表分区PARTITION、SUBPARTITION和INTERVAL的使用
等级区间用户分布(每10级一个分区,如1-10 11-20 以此类推)--等级区间用户分布(每10级一个分区,如1-10 11-20 以此类推)CREATE TABLE interval_number_table04 ( employee_id NUMBER, employee_name VARCHAR2(20), birthday DATE )PARTITION BY RANGE(employee_id) INTERVAL (10原创 2020-07-01 16:54:32 · 1294 阅读 · 0 评论 -
PL/SQL集合的操作
代码:set SERVEROUTPUT on;declare --声明本地类型Employees type Employees is table of varchar2(10); --声明Employees类型的变量Enames,Authors,Union_emp Enames Employees := Employees('aa','bb','cc','dd','ee'); Authors Employees := Employees('aaa','bbb','原创 2020-06-28 10:47:48 · 240 阅读 · 0 评论 -
第一次接触PL/SQL经过
环境为Oracle11g,登录账户为scott。代码如下:set serveroutput on;DECLARE l_ename emp.ename%TYPE := 'SCOTT'; l_empno emp.empno%TYPE; l_cursor INTEGER; l_retval INTEGER;BEGIN --打开游标 l_cursor := dbms_sql.open_cursor; --解析动态SQL语句 dbms原创 2020-06-23 10:15:38 · 141 阅读 · 0 评论 -
Oracle CPU占用过高解决办法
1、shell下使用top命令,记录占用CPU最高的Oracle线程的PID值,2、SQLPLUS select PID,SPID from v$process p where p.SPID='23778'; --记录PID和SPID,替换下面的值。 alter system kill session 'SID,PID';以上方法治标不治本,是通过杀死占用CPU最高的session的方法解除CPU危机。如果是sql本身问题,只能通过优化sql语句彻底解决,可以使用以下SQL查询问题SQL语句。原创 2020-06-09 15:26:57 · 4627 阅读 · 0 评论 -
rman归档模式下热备,并迁移到测试库
备份:备注:rman恢复需要同版本数据库软件,同环境变量,同SID,尽可能路径一致,可以跨操作系统平台 。1、脚本##用于每个星期的全量日志备份#!/bin/bash. /home/oracle/.bash_profiledt=`date +%Y%m%d`logdir=/u11g/backup/logif [ -d ${logdir} ]then sleep 1else mkdir -p ${logdir}filogfile=${logdir}/ba原创 2020-06-09 15:16:43 · 255 阅读 · 0 评论 -
ORACLE MERGE语句的作用
ORACLE MERGE语句的作用当需要对一个表根据不同条件分别进行INSERT、UPDATE以及DELETE操作时,可以使用MERGE(融合,合并)语句。MERGE语句可以根据不同条件获取要插入、更新或删除到表中的数据行,然后从1个或多个数据源头对表进行更新或者向表中插入行。MERGE语句语法MERGE INTO 表名USING 表名/视图/子查询 ON 连接条件-- 当匹配得上连接...原创 2020-04-16 17:24:04 · 317 阅读 · 0 评论 -
Oracle查询最近N天某用户执行的sql语句
功能:Oracle查询最近7天某用户执行的sql语句参数: SYS---要查询的用户,大写 +7------可改为任意数字查询任意天数SQL语句:select last_load_time,sql_textfrom v$sqlarea where parsing_schema_name='SYS' and last_load_time+7 > sysdate;...原创 2020-04-01 10:20:58 · 592 阅读 · 0 评论 -
从win 64位下的Oracle11G使用rman备份,恢复到Linux 64位下的Oracle11G
说明:适用于从win 64位下的Oracle11G使用rman备份,恢复到Linux 64位下的Oracle11G使用rman备份win下的Oracle数据库1、在SQL plus下执行create pfile='D:\bak\init20191203backup.ora' from memory;shutdown immediate;startup mount;2、在rman下执行...原创 2019-12-05 11:21:27 · 446 阅读 · 0 评论 -
Oracle多实例时需要listener.ora静态注册实例
[oracle@oracle admin]$ cat listener.ora# listener.ora Network Configuration File: /u01/app/oracle/product/12.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =...原创 2019-12-03 14:39:44 · 334 阅读 · 0 评论 -
在centos 6.7 Linux上安装Oracle12cR2,创建非容器数据库实例
在centos 6.7 Linux上安装Oracle12cR2,创建非容器数据库实例1.检查主机名和网络并且配置/etc/hosts文件例 以你真实情况请填写 IP地址 主机名如192.168.16.201 oracle2.配置YUM源解决程序依赖的问题a 挂载光盘镜像b 进入到光盘镜像中的Package目录中将所有的软件包复制到我们预设的目录下cp -R /media/CentO...原创 2019-11-28 09:04:39 · 561 阅读 · 0 评论