Oracle
wu_zz
这个作者很懒,什么都没留下…
展开
-
ORA-00031:session marked for kill(标记要终止的会话)解决方法
查询锁表语句:SELECT S.SID, S.SERIAL#, S.USERNAME, S.SCHEMANAME, S.OSUSER, S.PROCESS, S.MACHINE, S.TERMINAL, S.LOGON_TIME, L.TYPE FROM V$...原创 2019-12-08 10:54:37 · 2646 阅读 · 0 评论 -
Oracle监听程序设置卡死,查询非常慢等原因解决办法
检查$ORACLE_HOME\diag\tnslsnr\OEE-PC\listener\trace下listener.log文件,若该文件过大,则删除该文件。我的日志已有4G,删掉后恢复了。原创 2019-11-28 16:06:03 · 2544 阅读 · 0 评论 -
sql语言基础
tnsping orcl查看监听状态lsnrctl status监听停止 lsnrctl stop监听启动 lsnrctl start数据库关闭 shutdown immediate,shutdown abort数据库启动 startupselect status from v$instance;alter user scott account unlockalter user scott ide...转载 2017-02-08 19:08:09 · 288 阅读 · 0 评论 -
表连接等
11号遗留问题length(sysdate) =9select * from nls_session_parameters where parameter='NLS_DATE_FORMAT';select * from nls_instance_parameters where parameter='NLS_DATE_FORMAT';select * from nls_database_param...转载 2017-02-08 19:10:49 · 191 阅读 · 0 评论 -
索引
索引B树索引 根节点块,分支节点块,叶子节点块(rowid,键值)位图索引(离散度低,男女 1,2)索引是与表相关的一个可选结构,在逻辑上和物理上都独立于表的数据,索引能优化查询,不能优化DML操作。oracle自动维护索引,频繁的DML操作反而会引起大量的索引维护常用的B树索引类型唯一或非唯一索引(unique or nounique),唯一索引指键值不重复drop table emp1;cr...转载 2017-02-08 19:12:11 · 249 阅读 · 0 评论 -
视图
视图为什么使用视图1)限制数据的存取用户只能看到基表的部分信息。方法:赋予用户访问视图对象的权限,而不是表的对象权限2)使得复杂的查询变得容易对于多表连接等复杂语句的映射,或内联视图的使用3)提供数据的独立性基表的多个独立子集的映射简单视图视图与基表的记录一对一,故可以通过视图修改表复杂视图视图与基表的记录一对多,无法修改视图特性 简单视图 复杂视图表的个数 ...转载 2017-02-08 19:21:28 · 152 阅读 · 0 评论 -
DML操作及名称空间
DML操作及名称空间模式与对象名称空间的关系模式(schema)是一种逻辑结构,它对应于用户,每建一个用户就有一套模式与之对应。我们通常说对象的唯一标识符是前缀为模式名加上对象名称,如scott.emp同一模式下的对象是不可以重名的。比如在scott模式里,表emp是唯一的,不能还有另外对象叫emp。但不同的模式下可以重名。create table emp1 as select * from em...转载 2017-02-08 19:22:49 · 375 阅读 · 0 评论 -
练习题
1.从emp表中查一下员工工号为7788 的员工的姓名和工资。select ename,sal from emp where empno =77882.部门位置在NEW YORK的,所有部门员工的姓名和工资select ename,sal from emp where deptno in (select deptno from dept where loc ='NEW YORK')select e...转载 2017-02-08 19:23:25 · 517 阅读 · 0 评论 -
解决PLSQL记录被另一个用户锁住的问题
1、查看数据库锁,诊断锁的来源及类型:select object_id,session_id,locked_mode from v$locked_object;或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id...转载 2018-05-17 19:46:56 · 854 阅读 · 0 评论 -
Oracle归档日志满引起的数据库无法登陆问题
登录数据库时报错如下:在网上找到的解决办法文章:https://blog.csdn.net/zl570932980/article/details/77864157,但是在最后在执行startup启动数据库时报错,如图:解决办法:https://www.cnblogs.com/mfrbuaa/p/5045972.html关于归档日志设置相关命令:https://blog.c...转载 2019-04-04 14:25:48 · 1096 阅读 · 0 评论 -
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:row_number() OVER ( PA转载 2017-05-16 22:55:53 · 425 阅读 · 0 评论 -
数据库存储过程缺点总结
数据库存储过程缺点总结,及各位讨论经典语录1、数据库移植不方便:2、大量采用存储过程进行业务逻辑的开发致命的缺点是很多存储过程不支持面向对象的设计,无法采用面向对象的方式将业务逻辑进行封装,从而无法形成通用的可支持复用的业务逻辑框架。3、 代码可读性差,相当难维护,4、不支持群集 金融和电信行业的确在数据库服务器的硬件投资少不会吝惜,但是数据库服务器是单点的,极难扩展,即转载 2017-05-04 22:26:17 · 3250 阅读 · 1 评论 -
Oracle数据库开发之sql基础
pl/sql是过程语言(Procedural Language)与结构化查询语句(sql)结合而成的编程语言pl/sql是对sql的扩展支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构可用于创建存储过程、触发器和程序包,给sql语言的执行添加程序逻辑与Oracle服务器和Oracle工具紧密集成,具备可移植性、灵活性和安全性原创 2017-03-29 13:54:38 · 278 阅读 · 0 评论 -
Oracle数据库开发之存储过程和自定义函数
表、视图、索引、序列、同义词、存储过程和存储函数都是数据库对象存储过程和存储函数指在数据库中供所有用户程序调用的子程序,相同点:都是完成特定功能的程序 不同点:是原创 2017-04-01 08:35:15 · 623 阅读 · 0 评论 -
Oracle数据库开发之函数
函数的作用:方便数据的统计函数分类:数值函数、字符函数、日期函数、转换函数在查询中使用函数:将小写字母转换成大写数值函数:四舍五入:ROUND(n [,m]) n表示要进行四舍五入的值、m表示保留小数点后几位或前几位原创 2017-04-01 11:45:10 · 228 阅读 · 0 评论 -
数据库备份
数据库备份:数据的导出与导入数据库的冷备份数据库的备份操作在所有项目运营环境中都需要涉及到数据的导出与导入: 这种的备份方式主要是进行数据表中数据导出与导入操作,针对于一个用户完成 1.数据的导出 首先需要准备一个进行数据备份的目录,假如说现在将D:\back目录作为备份目录D:md backup需要进入到backup目录中(以命令行的方式进行操作)cd backup;输入exp指令,导出数...原创 2017-04-10 20:10:51 · 265 阅读 · 0 评论 -
视图
视图的定义及使用:1.视图的定义语法:2.视图的使用限制:在所有进行的sql语句之中,查询是最复杂的操作,而且查询还和具体的开发要求有关。程序员使用视图可以从复杂查询中解脱出来,利用视图可以实现复杂sql语句的封装操作。视图依然属于DDL的定义范畴,所以视图的创建需要使用如下语法:CREATE[OR REPLACE] VIEW 视图 AS 子查询CREATE VIEW原创 2017-04-10 20:11:53 · 232 阅读 · 0 评论 -
关于ORA-04043: object dba_tablespaces does not exist
今天遇到一个问题,记录一下问题:SYS@HMX>desc dba_tablespaces;ERROR:ORA-04043: object dba_tablespaces does not exist查询发现数据库处于mount阶段SYS@HMX>select status from v$instance;转载 2017-04-01 17:13:33 · 1484 阅读 · 0 评论 -
Oracle数据库开发之触发器
什么是触发器?数据库触发器是一个与表相关联的、存储的PL/SQL程序;每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。触发器的应用场景:1.复杂的安全性检查2.数据确认3.实现审计功能4.完成数据的备份和同步触发器的语法:--打开输出显示set serveroutput oncr原创 2017-04-05 14:15:54 · 274 阅读 · 0 评论 -
oracle数据库开发之自增列
一、创建表create table Tempinfo(ids number(6) not null,name varchar2(60) not null,sex number(6) not null);二、创建一个sequence。create sequence Tempinfo_seq increment by 1 start with 1 minvalue 1 maxvalue原创 2017-04-05 17:24:29 · 250 阅读 · 0 评论 -
同义词与索引
同义词:近义词Selectsysdate from dual;dual属于一张临时表,dual原属于sys用户,如果要使用dual就应该使用sys.dual才对,dual为sys.dual的同义词创建同义词:CREATE[public] SYNONYM同义词名称 FOR模式.表名称将scott.emp数据表映射为semp:原创 2017-04-14 20:49:02 · 835 阅读 · 0 评论 -
oracle怎样创建表空间和用户
开启oracle服务,打开plsql工具,使用管理员账户登录。点左上角的新建SQL窗口。创建表空间。在sql窗口中输入create tablespace test datafile 'D:\test.ora' size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按钮。执行成功后,继续创建用户。输入create user test identified by test def...转载 2017-03-28 09:31:16 · 3123 阅读 · 0 评论