
oracle
文章平均质量分 75
SuperCrrazy
只为成功找方法,不为失败找借口!
展开
-
oracle 误删数据恢复
在删除数据的时候不小心,把delete语句执行错了,把别的表给delete,而且还执行了commit!真汗.......数据是相当的重要........废话少说了!赶快找方法吧:第一种:1.打开Flash存储的权限ALTER TABLE tableName ENABLE row movement ;2.把表还原到指定时间点flashback table tableNam转载 2017-12-21 15:00:37 · 619 阅读 · 0 评论 -
查看oracle数据库允许的最大连接数和当前连接数
第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_processes integer 1 gcs_server_processes in转载 2018-01-29 15:50:52 · 910 阅读 · 0 评论 -
oracle中varchar,varchar2,nvarchar,nvarchar2有什么区别
1、varchar/varchar2 varchar是长度不固定的,比如说,你定义了varchar(20),当你插入abc,则在数据库中只占3个字节。 varchar同样区分中英文,这点同char。 varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替var转载 2018-01-10 22:04:46 · 743 阅读 · 0 评论 -
oracle中锁的问题--在OS一级杀掉oracle杀不掉的进程--查杀锁表进程
前两天同事又碰到oracle连接n慢的问题,由于这个现象时有时无,于是我检查了下是不是表或者其他对象有被锁住,或者是否有死锁。对象资源被锁是一个经常要碰到的急需解决的问题。 在Oracle里,当前的锁的信息存储在动态性能视图v$lock和v$locked_object中。先来看下它们定义: Oracle官方文档及简单翻译 (oracle官方可下载资源网址在我的收藏里有列出):V转载 2018-01-10 21:31:40 · 1463 阅读 · 0 评论 -
oracle 字段加密解密方法
要用到DECRYPT方法对数据解密和ENCRYPT方法加密 1.首先通过sys用户登录到oracle数据库,因为我们要通过这个用户来设置一些高级权限 grant execute on DBMS_crypto to userName; 这句是为了能让用户使用dbms这个方法,能够让我们sql语句种直接简单的调用就可以了,否则我们将无法使用加密和解密,转载 2018-01-09 16:35:45 · 8654 阅读 · 0 评论 -
oracle查询所有表和字段
获取表字段:select * from user_tab_columns where Table_Name='用户表' order by column_name获取表注释:select * from user_tab_comments where Table_Name='用户表'order by Table_Name获取字段注释:转载 2017-12-22 13:36:44 · 290 阅读 · 0 评论 -
oracle 查询正在使用session和process、v$sqlarea销毁
查看当前的会话连接数select count(*) from v$session ;(查看绘画连接的详情select * from v$session )查看当前的进程连接数select count(*) from v$process ;(查看进程连接的详情select * from v$process)查询正在执行的sql详情select * from原创 2017-12-25 09:52:54 · 1684 阅读 · 0 评论 -
Oracle存储过程总结
1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1(para1 varchar2,para2 out varchar2,para3 in out varchar2) asv_name varchar2(20);begin v_name :='zhangsf'; para3 := v_name;dbms_ou转载 2018-01-23 14:04:27 · 248 阅读 · 0 评论 -
Oracle物化视图的一般使用
有个项目因为有比较多的查询汇总,考虑到速度,所以使用了物化视图。简单的把用到的给整理了下。 先看简单创建语句:create materialized view mv_materialized_test refresh force on demand start with sysdate nextto_date(concat(to_char( sysdate+1,'d转载 2018-01-23 13:11:28 · 315 阅读 · 0 评论 -
Oracle中删除表操作trunc delete和drop的说明
相同点:1.truncate和不带where子句的delete, 以及drop都会删除表内的数据。2.drop,truncate都是DDL语句,执行后会自动提交。不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过转载 2018-01-23 13:08:18 · 6738 阅读 · 0 评论 -
Oracle创建表空间、创建用户以及授权
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。关系:一个大的数据中分为几个表空间,创建几个用户然后指定转载 2018-01-23 13:04:06 · 232 阅读 · 0 评论 -
Oracle 命令导出导入数据
最近用到Oracle导出导入数据,在网上看了别人的一些文章,总结如下: Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。 一、利用exp imp导出导入 exp imp 语法如下: exp:system:用户名manager:密码 1) 将数据库orcl完全导转载 2018-01-23 11:12:44 · 635 阅读 · 0 评论 -
Oracle常见死锁发生的原因以及解决方法
一.删除和更新之间引起的死锁造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。CREATE TABLE testLock( ID NUMBER, test VARCHAR(100) ) COMMIT INSERT INTO testLock VALUES(1,'test1'转载 2018-01-10 22:35:13 · 4367 阅读 · 0 评论 -
dblink关闭session问题
database link 关闭session问题 db-link session在基于连接池的管理中可能会引起目标管理系统的Session泛滥,从而消耗进程资源。最近出现一个关于db-link session的问题,在A数据库建立了一个DBLINK,其他有三台服务器利用DBLINK连接到A数据库,但是在应用中利用了连接池进行session管理,当使用DBLINK时,在A数据库出现转载 2017-12-25 12:53:00 · 4177 阅读 · 0 评论 -
oracle 查询重复数据并且删除, 只保留一条数据
数据库操作中,经常会因为导数据造成数据重复,需要进行数据清理,去掉冗余的数据,只保留正确的数据一:重复数据根据单个字段进行判断1、首先,查询表中多余的数据,由关键字段(name)来查询。select * from OA_ADDRESS_BOOK where name in (select name from OA_ADDRESS_BOOK group by name having count(na...转载 2018-03-29 08:55:35 · 1956 阅读 · 0 评论