
Oracle
文章平均质量分 63
iteye_6250
这个作者很懒,什么都没留下…
展开
-
常见数据库Sql Server,Oracle和MySQL的分页语句
我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下: SQL Server ...原创 2009-02-09 13:45:17 · 115 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus sys/pass@tt as sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;NAME ...原创 2014-07-22 19:11:21 · 106 阅读 · 0 评论 -
数据库中文显示问号乱码的解决方法
数据库中文显示问号乱码的解决方法: SQL> alter database character set INTERNAL_USE ZHS16GBK;alter database character set INTERNAL_USE ZHS16GBK*ERROR at line 1:ORA-12719: operation requires database i...原创 2014-07-24 17:34:17 · 1118 阅读 · 0 评论 -
关于ORACLE JOB的分析
1.查询job信息SELECT * FROM DBA_JOBS T;SELECT * FROM USER_JOBS T;相关视图dba_jobs describes all jobs in the database.user_jobs describes all jobs owned by the current userall_jobsdba_jobs_running...原创 2014-08-01 23:40:26 · 130 阅读 · 0 评论 -
ORA-16038: log 3 sequence# 37 cannot be archived
很久之前部署的一套数据库突然启不来了,客户只说应用系统登录不了。后来经过半小时摸索解决了,记之以备忘。远程用putty连接上去,执行sqlplus登录,提示ORA-01033: ORACLE initialization or shutdown in progress,猜想应该是datafile有损坏,于是以sys用户登录。SQL>shutdown normal;SQL>...原创 2014-08-13 12:51:26 · 164 阅读 · 0 评论 -
Oracle体系结构
Oracle服务器 Oracle服务器是一种对象关系数据库管理系统,由Oracle实例和Oracle数据库两部分组成。实例 在启动Oracle数据库服务器时,步骤: 1、首先读取初始化参数文件; 2、根据初始化参数文件中的内存参数分配系统全局区( SGA); 3、然后启动后台进程。SGA和后台进程合称为一个Ora...原创 2014-08-26 17:45:01 · 167 阅读 · 0 评论 -
ORACLE数据库连接超时设置
方法一、直接修改资源配置文件 分三个步骤在sqlplus环境下完成。 第一步,查询资源文件,找到CONNECT_TIME所在的profile名。 select resource_name,profile from dba_profiles; 第二步,用alter命令修改profile中的值; alter profile MONITORING...原创 2014-08-26 21:04:55 · 15253 阅读 · 1 评论 -
oracle密码修改方法
到控制台使用操作系统认证登陆,然后修改system或其他用户密码的方法: 第一步:cmd进入控制台 第二步:键入sqlplus /nolog 回车 第三步:键入conn /as sysdba 回车 此时会显示连接成功 第四步:键入alter user system identified by 123456 回车 此步完成对system用户密码修改,密码修改为123456 一、忘记除SYS、SYST...原创 2014-09-03 08:47:45 · 136 阅读 · 0 评论 -
Oracle数据库物理文件备份/恢复
之前也写过一篇类似的,虽然恢复不成问题,但总感觉有不对的地方,后面才了解到,以前自己有存在误区的地方,重新用此文方法简便得多。 环境:CentOS release 5.6 (Final) Oracle Database Release 11.2.0.1.0 1、解压压缩好的数据库文件到相应目录 [root@OATest oabak]# tar -jxvf testoa_...原创 2014-09-03 08:57:01 · 271 阅读 · 0 评论 -
SQl语句优化应该注意什么?
具体要注意的: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 2.应尽量避免在 where 子句中使用!=或<>操...原创 2014-12-25 12:46:44 · 221 阅读 · 0 评论 -
oracle用户创建及权限设置
该为原原创:,转载注明:http://www.pm-road.com/index.php/2014/12/12/285/权限:create sessioncreate tableunlimited tablespaceconnectresourcedba例:#sqlplus /nologSQL> conn / as sysdba;SQL&g...原创 2014-12-31 10:37:57 · 113 阅读 · 0 评论 -
oracle 实现插入自增列
原文:http://lcf19890121.iteye.com/blog/2171349 oracle不同于sqlserver以及mysql,它不能直接设置某个字段进行自增,只能通过创建sequence的方式来实现自增列。 下面就来介绍下oracle实现插入自增列的方法 首先,我们需要创建一个sequence。 create sequence temp_seq incr...原创 2014-12-31 21:35:15 · 1343 阅读 · 0 评论 -
Oracle的Flashback用法汇总
/*11g的flashbackup 分好几种,分别用途不一样。A.flashback database 闪回数据库,简单理解就是把数据库闪回到某个以前的时间点,能恢复到的最早的SCN, 取决与Flashback Log中记录的最早SCNB.flashback drop 回收数据库表,用于表误drop后恢复。类似Windows的回收站。C.flashback query 闪回表...原创 2015-01-07 19:37:13 · 129 阅读 · 0 评论 -
多年的 SQL 优化经验
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个...原创 2015-01-21 11:17:56 · 124 阅读 · 0 评论 -
ORACLE 实用函数总结
1、NULLIF(expr1,expr2)逻辑等价于:CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END;如果两个表达式相等,NULLIF 返回NULL;如果两个表达式不相等,NULLIF 返回第一个 expr1 的值。2、NVL(expr1,expr2)逻辑等价于IF expr1 is null THEN expr2 ELSE expr1 EN...原创 2015-01-21 13:08:18 · 111 阅读 · 0 评论 -
恢复备份文件后,无法正常启动数据库
控制文件损坏,需从备份文件中恢复,但将备份文件恢复后,启动数据库是报错,如下:ORA-00205: error in identifying control file, check alert log for more info SQL> startupORACLE instance started.Total System Global Area 6...原创 2015-01-22 23:21:34 · 447 阅读 · 0 评论 -
Oracle如何创建跨用户视图
Oracle同一个实例下有两个用户A和B。 A用户下有个aaa表,B用户想创建一个视图查询A用户的aaa。怎么做?简单的执行grant dba to B就OK了么?错! 执行grant dba to B后,B用户可以select A用户下的表,但是当B用户试图创建一个视图查询A用户下的表时,会失败,被提示“权限不足!”。 那么该怎么做呢? ...原创 2015-01-23 10:51:32 · 621 阅读 · 0 评论 -
SQL 循环执行及间隔多长时间后执行
xxx ---------------------------------------------------create table T_CONTINUE_WORK_TEST( TEST_YEAR NUMBER(4), TEST_MONTH NUMBER(2));select * from t_continue_work_test;...原创 2016-02-18 14:09:44 · 814 阅读 · 0 评论 -
Oracle job用法小结
1.查询job信息select * from dba_jobs相关视图dba_jobs describes all jobs in the database.user_jobs describes all jobs owned by the current userall_jobsdba_jobs_running 包含正在运行job相关信息2.操作job命令停止某个jobSQL>...原创 2015-12-15 11:52:29 · 235 阅读 · 0 评论 -
MYSQL用一条SQL语句删除重复记录
MYSQL用一条SQL语句删除重复记录MYSQL不支持如下语句:delete from t_user where id in(select max(id) as id from t_user group by username );MYSQL用以下词句就可以:delete t_user from t_user , (select id from t_user group b...原创 2009-02-09 13:51:11 · 150 阅读 · 0 评论 -
Oracle,MySql,SQL server分页
SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ( SELECT Top N * FROM (SELECT Top (M + N ...原创 2009-02-09 13:53:08 · 96 阅读 · 0 评论 -
浅析大数据量高并发的数据库优化
一、数据库结构的设计如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花...原创 2011-06-02 12:52:24 · 119 阅读 · 0 评论 -
oracle中sign函数、decode函数、case函数
sign函数介绍 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 SQL> select sign( 100 ),sign(- 100 ),sign( 0 ) from dual; SIGN(123 ) SIGN(- 100 ) SIGN( 0 ) --------- ---------- --------- 1 ...原创 2011-08-03 11:25:10 · 479 阅读 · 0 评论 -
MYSQL中删除重复记录的方法
在实际应用中,很可能会碰到一些需要删除某些字段的重复记录,我现在把我能想到的写下来,望高手们补充。1、具体实现如下:Table Create Table ------------ -----------------------------------------------------...原创 2010-05-08 17:29:35 · 146 阅读 · 0 评论 -
mysql alter 语句用法,添加、修改、删除字段等
//主键549830479 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列549830479 alter table t2 add d timestamp;alte...原创 2010-05-08 17:29:48 · 90 阅读 · 0 评论 -
MERGE
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是可选的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON条件中使用常量过滤谓词来in...原创 2011-08-09 11:22:59 · 113 阅读 · 0 评论 -
无法用网页打开10g
10g 的http://localhost:5500/em怎么出来?oracleDBconsolesid 服务没有起emctl start dbconsole原创 2011-01-27 11:10:40 · 93 阅读 · 0 评论 -
各种数据库连接驱动部分代码
一、连接Oracle8/8i/9i数据库(用thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scot...原创 2011-02-21 14:49:26 · 229 阅读 · 0 评论 -
通过SQLNET.ora文件实现地址访问限制
在Oracle数据库中,我们可以通过SQLNET.ora文件实现地址访问限制。在SQLNET.ora文件中设置以下参数可以实现IP访问限制:tcp.validnode_checking=yes #允许访问的IPtcp.invited_nodes=(ip1,ip2......) #禁止访问的IPtcp.excluded_nodes=(ip1,ip2......)在未设置这...原创 2011-02-22 15:46:36 · 136 阅读 · 0 评论 -
Oracle修改表空间大小
Oracle表空间限制,导致无法继续导入数据的原因。如果在建立数据库时没有设置,Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。 下面列出详细过程:1、通过sql plus 命令登录数据库在命令行下输入sq...原创 2015-06-02 10:30:36 · 299 阅读 · 0 评论 -
无法正常启动数据库
无法正常启动数据库,先用mount 状态启动,清除非归档日志。alter database clear unarchived logfile group 3; SQL> conn / as sysdbaConnected to an idle instance.SQL> startupORACLE instance started....原创 2015-07-07 10:04:30 · 165 阅读 · 0 评论 -
触发器 REFERENCING OLD AS OLD
REFERENCING OLD AS OLD NEW AS NEW FOR EACH Row CREATE OR REPLACE TRIGGER TRI_DELETE_INFO AFTER DELETE ON T_INFO_2012 REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROWDECLARE V_SQLE...原创 2015-07-07 20:34:43 · 4065 阅读 · 0 评论 -
默认路径存储归档文件最多2G
Oracle 开启归档之后,由于归档默认路径存储归档文件最多2G,当归档爆满时,远程连接就会报错修改归档文件大小ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g; 不能登录为 systemORA-00257: archiver error. Connect internal only, until freed. 1:rm...原创 2015-12-05 19:29:41 · 159 阅读 · 0 评论 -
Oracle RMAN 清除归档日志
清除归档日志的方式 1、手动删除 使用rm 或者find方式来删除,通过该方式删除之后,在RMAN下可以通过 crosscheck archivelog all 校验归档是否失效,如下面的操作:oracle@y16:/opt/oracle/product/10.2/db_1/bin> ./rmanRMAN> connect target /rm...原创 2015-12-08 13:07:42 · 774 阅读 · 0 评论 -
Oracle 归档日志模式切换及手工归档
1.非归档到归档模式 --查看数据库是否处于归档模式ARCHIVE LOG LISTDatabase log mode No Archive Mode --非归档模式Automatic archival Disabled --未启动自动归档--查看数据库是否处于归档模式SELECT log_mode FROM v...原创 2015-12-08 16:06:11 · 3876 阅读 · 0 评论 -
如何启用Oracle10g闪回数据库
配置闪回数据库可按以下步骤配置闪回数据库:(确保数据库处于ARCHIVELOG 模式。)1. 配置快速恢复区。2. 使用初始化参数DB_FLASHBACK_RETENTION_TARGET 设置保留目标。可指定一个上限(以分钟为单位),指示数据库能够闪回到多长时间以前。本示例使用了 2880 分钟,相当于两天。此参数只是一个目标,并不提供任何保证。闪回时间间隔取决于快速恢复区中保留的闪回数据量的...原创 2015-01-28 15:55:13 · 125 阅读 · 0 评论