
Oracle数据库
236004
这个作者很懒,什么都没留下…
展开
-
创建多个表空间(表分区)
select count(*) from JMS_NEWS t where t.type='0103';delete from JMS_NEWS t where t.type='0103';201701011200000000000201610200053219204579 21位201610011043246970245总共:PR:108082NEWS:25955...原创 2018-03-09 16:45:40 · 1351 阅读 · 0 评论 -
windows操作系统Oracle数据库--删除归档日志
windows操作系统:最好在删除日志的时候,做好相应的日志或者数据库备份。C:\Documents and Settings\admin>rman恢复管理器: Release 10.2.0.1.0 - Production on 星期五 3月 21 13:07:26 2014Copyright (c) 1982, 2005, Oracle. All rights r转载 2017-09-02 14:08:36 · 13807 阅读 · 0 评论 -
关闭Oracle数据库/启动Oracle数据库
SQLPLUS命令连接到Oracle数据库后,SQL>shutdownimmediate //执行关闭Oracle数据库命令ORA-01031: insufficient privileges //执行关闭Oracle数据库命令,出现错误‘权限不足’,即当前登录用户权限不足SQL> conn / as sysdba;原创 2017-09-10 20:37:24 · 3161 阅读 · 0 评论 -
字段类型char(n)、varchar(n)区别
数据库设计,定义字段类型char(n)、varchar(n)区别:char(n):固定长度的字符串,用户指定长度n,全称character.varchar(n):可变长度的字符串,用户指定最大长度n,全称character varing.char数据类型存放固定长度的字符串。eg:属性A的类型是char(10),如果为此属性存入字符串"avi",那么该字符串后会追加7个空格来使其达到1原创 2017-09-09 20:39:49 · 20891 阅读 · 0 评论 -
plsql的命令(command)窗口与sql窗口有什么区别
PW(程序窗口): 可以执行 sql,sqlplus 相关的语句,例如存储过程,方法,一般用来开发程序用的。TW(测试窗口): 一般是用来测试存储过程等的debug。SW(SQL窗口): 执行的是dml,ddl语句,主要用户语句的查询、显示、执行统计信息等(应用最多的一个窗口)。例如 desc table不能在SQL window中执行,必须在Command window中原创 2017-09-07 09:22:55 · 23401 阅读 · 0 评论 -
oracle数据库----关系视图
数据库的真实数据都是存在于数据表中,数据表是反映现实世界的实体关系。但是,为现实世界的所有关系创建数据表是不现实的。数据库中的视图解决了这一问题。视图以物理数据未基础,利用更灵活的策略来实现关系。接下来,我们将从:视图介绍、关系视图的创建和使用、内嵌式图的使用、对象视图的使用、物化视图的使用等几个方面,来学习视图的知识,并掌握如何创建和使用各种视图,同时对各种视图之间的区别有清晰的转载 2017-09-06 18:46:15 · 9905 阅读 · 0 评论 -
oracle数据库----内嵌视图
关系视图是数据库对象,创建关系视图实际是对查询定义可重用的需求。但有时,查询定义并不会被重用。此时,创建关系视图便不再适宜------过多的关系视图势必增加数据库的维护成本。oracle提供了内嵌视图来解决这一问题。1、内嵌视图简介如同关系视图,内嵌视图也是查询定义。内嵌的意义在于,视图定义嵌入在复杂查询语句中,其角色与普通数据表或关系视图相同。内嵌视图不必使用create vie转载 2017-09-06 18:40:54 · 5269 阅读 · 0 评论 -
不安装Oracle客户端使用PLSQL连接数据库
不安装Oracle客户端使用PLSQL这里大家注意下,win7 (64位)的系统需要安装32位的instantclient-basic;注意版本;简化版客户端下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html,不安装ORACLE客户端,可采取不需要进行安装的ORACLE精简客户端,配合PL\SQL连原创 2017-08-14 17:43:33 · 20133 阅读 · 0 评论 -
Oracle数据库imp/exp导入导出问题
1.ORACLE数据库导入:可能是导出的时候把表上面的统计信息也一起导出了,所以导入的时候也需要收集统计信息。建议增加参数statistics=none试试看。statistics:表示不导入分析数据。imp user/user file=file.dmp full=y statistics=none;2.ORA-04043: 错误object BATCH_原创 2017-07-27 20:16:25 · 12100 阅读 · 0 评论 -
imp/exp 导出导入含有CLOB,BLOB大字段的表出现问题解决办法
首先。如果你的表空间里有多个大字段的表,那么建议你最好使用Oracle最新的数据泵技术expep/impep,这个技术能很好的支持大数据字段(clob/blob)。 那么如果你习惯使用imp/exp这种比较古老但是你顺手的技术呢。这时依如下步骤即可解决。 首先,使用我之前的文章导入除大数据外的其他所有表。参考:http://blog.youkuaiyun.com/kai27ks/art转载 2017-07-27 19:54:41 · 26489 阅读 · 0 评论 -
oracle 数据库imp操作导入dmp文件时表空间问题
imp导入Oracle数据库时(导入的数据库表空间名称和exp方式导出数据库表空间名称不一样),在导入包含CLOB字段的表时,报错:IMP-00017: 由于 ORACLE 错误 959,导出时,使用的表空间,在新的数据库中不存在或者没有权限。exp方式导出数据库与imp导入数据库时(导入的数据库表空间和导出的数据库表空间不一样),只能导入常规(不包含大字段CLOB,BLOB等)的数据原创 2017-07-27 19:52:00 · 15891 阅读 · 0 评论 -
将.sql文件导入Oracle数据库
在Oracle数据库所在的机器上cmd命令行里sqlplus命令(用户名、密码)登入数据库。比如需要导入的是C:/a.sql,那么就执行@C:/a.sql,然后跑完后这个a.sql就被导入进来了。原创 2017-09-02 15:43:00 · 10556 阅读 · 2 评论 -
Oracle数据库sysdba、sysoper权限问题
Oracle 把sysdba、sysoper分别的赋予不同的管理权限sysdba权限:●启动和关闭操作●更改数据库状态为打开/装载/备份,更改字符集●创建数据库●创建服务器参数文件spfile●日志归档和恢复●包含了“会话权限”权限sysoper权限:●启动和关闭操作●更改数据库状态为打开/装载/备份●创建服务器参数文件SPFILE●日志原创 2017-09-10 20:35:35 · 2857 阅读 · 0 评论 -
EXPDP命令行选项
EXPDP命令行选项1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATT原创 2017-08-16 19:59:20 · 11151 阅读 · 0 评论 -
数据库索引--SQL语句执行效率、分析及优化
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(use转载 2017-12-20 10:36:08 · 7654 阅读 · 0 评论 -
数据库索引
原创 2017-10-15 10:28:07 · 3559 阅读 · 0 评论 -
Oracle高性能SQL语句
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3转载 2017-10-23 11:33:35 · 5626 阅读 · 0 评论 -
oracle数据库索引
[什么是索引]在关系型数据库中,索引是一种和表有关的数据结构,它可以使查询的sql语句执行的更快。其实索引就如同图书的目录,我们可以根据目录中的页码快速的找到所需的内容。编写一本书,只有章节内容定好之后再设置目录;数据库索引也是一样,只有先插入好数据,再建立索引。[为何索引可提高查询效率]因为DB在执行一条sql语句的时候,默认的方式是根据搜索条转载 2017-10-12 19:24:00 · 1723 阅读 · 0 评论 -
表分区的维护性操作
一、添加分区以下代码给SALES表添加了一个P3分区复制代码代码如下:ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD'));注意:以上添加的分区界限应该高于最后一个分区界限。以下代码给SALES表的P3分区添加了一个P转载 2017-10-12 19:06:50 · 1620 阅读 · 0 评论 -
Oracle数据库--解决单张表中数据量巨大(大数据、数据量上百万级别,后查询,更新数据等耗时剧增)
思路1:采用备份表备份表中存储不活跃的数据eg:只有查询操作的数据(数据的部分属性字段不再更改)且查询次数也较少;备份表可以是一张或者多张备份表,若采用多张备份表,则定期创建备份表(备份表的命名要规范,可以考虑使用原表名称+时间戳命名)采用多张备份表:定期创建一个备份表(备份一定期间范围内的数据,多张备份表采用联合查询)多张备份表时可以使用视图对多个备份表进行联合查询。是否采用原创 2017-01-15 12:29:14 · 60487 阅读 · 1 评论 -
oracle数据库分区表建立索引
分区表和一般表一样可以建立索引,分区表可以创建局部索引和全局索引。当分区中出现许多事务并且要保证所有分区中的数据记录的唯一性时采用全局索引。1. 局部索引分区的建立:create index idx_t on AAA(id) local ( partition idx_1 tablespace space01, partition idx_2 tablespa转载 2017-10-12 18:06:01 · 3815 阅读 · 0 评论 -
数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接;Jboss异常:SQL Error 17002和SQL Error 17008
Jboss异常:SQL Error 17002和SQL Error 17008原系统为行业内业务系统,布署了两套系统,分别采用Jboss和webLogic作为服务器,两套系统在同一个物理机器上,使用两个端口。服务器:weblogic12.1.2 Jboss eap6.0数据库:oracle12(另一个物理机器,两套系统共用)jboss转载 2017-10-12 11:27:51 · 5973 阅读 · 0 评论 -
根据条件、参数使用EXPDP和IMPDP导入导出Oracle数据库
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户转载 2017-08-16 19:48:35 · 11990 阅读 · 0 评论 -
Oracle解决导入CLOB大字段数据失败的问题
问题背景:最近公司数据库服务器为了统一管理,对分散在各个服务器的数据库集中到一台机器(252)上。为区别以ip地址最后一节作为各个机器的名称。分散服务器有一台是98。其中一个数据库比较小,用exp导出,用imp导入是出现错误,有clob字段的表(暂举一例:T_NEWS)一直导入失败。本人oracle玩的不转。就想用sql server的链接服务器的办法来解决。解决描述:1.在9转载 2017-07-27 19:39:37 · 13876 阅读 · 0 评论 -
Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题
Oracle数据库的字符集问题不算是大问题,但也是一个头疼的问题。这是因为有这么三个原因:一是Oracle数据库在安装时指定好字符集之后一般不能更改,二是字符集问题涉及服务器与客户端之间的存取问题,三是Oracle数据库迁移时也会跟字符集非常相关。 首先,要说清楚Oracle字符集的相关问题,则要先理清数据库运行过程中的架构以及在这个架构中的字符集设置及这些设置之间的关联关转载 2017-07-27 19:36:02 · 11082 阅读 · 0 评论 -
SQL语言16种基本命令
SQL语言基本命令原创 2017-01-15 13:27:42 · 15427 阅读 · 0 评论 -
数据库连接池,设置连接池数量、plsql工具查询待连接数据库的排队数量,工程设置最大最小连接数量
数据库连接池,设置连接池数量、plsql工具查询待连接数据库的排队数量,工程设置最大最小连接数量原创 2017-01-15 13:23:13 · 14301 阅读 · 1 评论 -
Oracle数据库 视图(虚拟表)创建及使用
Oracle数据库 视图(虚拟表)创建及使用原创 2017-01-15 13:19:19 · 19459 阅读 · 0 评论 -
Oracle数据库查询优化建议
Oracle数据库查询优化建议原创 2017-01-15 13:18:09 · 13019 阅读 · 0 评论 -
SQL语句批量修改表中的某一字段
SQL语句批量修改表中的某一字段原创 2017-01-15 13:15:56 · 15654 阅读 · 0 评论 -
Oracle数据库连接出现的问题,TNS-12535; ORA-12541:TNS:无监听程序,
Oracle数据库连接出现的问题,TNS-12535; ORA-12541:TNS:无监听程序,原创 2017-01-15 13:07:36 · 16452 阅读 · 0 评论 -
数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接
数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接原创 2017-01-15 13:00:01 · 21422 阅读 · 0 评论 -
PL/SQL Developer快速连接数据库(不需要再在Oracle数据库安装文件下配置tnsnames.ora文件)
PL/SQL Developer快速连接数据库(不需要再在Oracle数据库安装文件下配置tnsnames.ora文件)原创 2017-01-15 12:57:52 · 14061 阅读 · 0 评论 -
Oracle数据库中会话、连接、进程3者之间的关系
Oracle数据库中会话、连接、进程3者之间的关系原创 2017-01-15 12:56:32 · 13165 阅读 · 0 评论 -
数据库一张表的数据拷贝到另一张表中SQL语句
数据库一张表的数据拷贝到另一张表中SQL语句:INSERT INTO tab2(id,num) SELECT id, num, FROM tab1 WHERE id>12;原创 2017-01-15 12:54:16 · 12043 阅读 · 0 评论 -
查看Oracle数据库所有的用户及表空间等
查看数据库所有的用户及表空间等:最直观的方法就是直接在pl/sql里查看 命令行如下查看所有用户:select * from all_users;查看表空间:查看用户具有怎样的角色:查看某个角色包括哪些系统权限:查看oracle中所有的角色:原创 2017-01-15 13:30:24 · 14288 阅读 · 0 评论 -
删除数据库指定的表空间及注意事项
1.删除无任何数据对象的表空间:首先使用PL/SQL界面化工具,或者使用oracle自带的SQL PLUS工具,连接需要删除的表空间的oracle数据局库。确认当前用户是否有删除表空间的权限,如果没有 drop tablespace,请先用更高级的用户(如sys)给予授权或者直接用更高级的用户。用drop tablespace xxx ,删除需要删除的表空间。2.删除有任何数据对象的表空间使用原创 2017-01-15 13:31:16 · 11287 阅读 · 0 评论 -
Oracle数据库:impdp导入数据库及expdp导出数据过程详解
1.创建数据库(可使用默认的数据库,此步骤可省略)2.在数据库中创建表空间,最好与导出的数据库的表空间相同名称,参考http://jingyan.baidu.com/article/5225f26b036c47e6fa0908e4.html创建表空间的SQL命令(PLSQL下操作):create tablespace TJFRAMEWORK datafile 'E:\zlProFiles\原创 2017-01-15 13:33:07 · 13865 阅读 · 0 评论 -
expdp impdp导入导出指定数据库表
exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法: EXCLUDE=[object_type]:[n转载 2017-08-16 19:26:59 · 36338 阅读 · 0 评论 -
Oracle数据库exp与expdp方式导入导出时改变数据库表空间及用户信息
1:更改用户信息,把用户usera的对象导到用户userb,用法区别在于fromuser=usera touser=userb ,remap_schema='usera':'usera' :imp system/passwd fromuser=usera touser=userb file=/oracle/exp.dmp log=/oracle/exp.log;impdp system/p转载 2017-08-16 15:37:59 · 11909 阅读 · 0 评论