- 浏览: 328335 次
- 性别:
- 来自: 深圳
最新评论
-
crxiang:
写得很好啊,最近正好需要这个,谢谢分享了!
Android中ProgressDialog的简单示例 -
shangs2010:
分析的真仔细,多谢!
SharePreference类似于JavaEE中的session -
guochongcan:
fantaxy025025 写道兄弟,你这个不行的。
只能删 ...
MYSQL用一条SQL语句删除重复记录 -
fantaxy025025:
兄弟,你这个不行的。只能删除 重复个数是2的,如果重复个数大于 ...
MYSQL用一条SQL语句删除重复记录 -
wujiandong:
不错,多写点这方面的东西~~,加油~~,哥们~~
布局学习——妙用TabHost
文章列表
Oracle job用法小结
- 博客分类:
- Oracle
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> exec dbms_job.broken(1,true)--1为job编号PL/S ...
Oracle 归档日志模式切换及手工归档
- 博客分类:
- Oracle
1.非归档到归档模式
--查看数据库是否处于归档模式ARCHIVE LOG LISTDatabase log mode No Archive Mode --非归档模式Automatic archival Disabled --未启动自动归档
--查看数据库是否处于归档模式SELECT log_mode FROM v$database;
--一致性关闭数据库SHUTDOWN IMMEDIATE;
--启动到mount状态STARTUP MOUNT;
--切换到自动归档模式ALTER DATABASE ARCH ...
Oracle RMAN 清除归档日志
- 博客分类:
- Oracle
清除归档日志的方式
1、手动删除
使用rm 或者find方式来删除,通过该方式删除之后,在RMAN下可以通过 crosscheck archivelog all 校验归档是否失效,如下面的操作:oracle@y16:/opt/oracle/product/10.2/db_1/bin> ./rmanRMAN> connec ...
语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;例1:将/usr/local/backups目录下所有10天前带"."的文件删除
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
find:linux的查找命令,用户查找指定条件的文件
/usr/local/backups:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字 ...
默认路径存储归档文件最多2G
- 博客分类:
- Oracle
Oracle 开启归档之后,由于归档默认路径存储归档文件最多2G,当归档爆满时,远程连接就会报错
修改归档文件大小ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;
不能登录为 systemORA-00257: archiver error. Connect internal only, until freed.
1:rman查看归档路径10和11g默认归档路径不一样,但是不管怎么样都可以通过oracle@y16:/opt/oracle/product/10.2/db_1/bin> ./rman target /R ...
数据库启动错误,以及日志错误
- 博客分类:
- Linux
ORA-01513: invalid current time returned by operating system
无效的操作系统返回当前时间
ORA-16038: log 3 sequence# 403 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312: online log 3 thread 1: '/opt/oracle/oradata/orcl/redo03.log'
归档日志错误,需要清理
Last login: Tue Sep 29 14:51:4 ...
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 ROW
DECLARE
V_SQLERRM VARCHAR2(200);
BEGIN
DELETE FROM T_INFO_2013 WHERE CODE = :OLD.CODE;
--COMMIT; 触发器中不可以使用CO ...
无法正常启动数据库,先用mount 状态启动,清除非归档日志。
alter database clear unarchived logfile group 3;
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 603979776 bytes
Fixed Size 2022664 bytes
Variable Size ...
Oracle修改表空间大小
- 博客分类:
- Oracle
Oracle表空间限制,导致无法继续导入数据的原因。
如果在建立数据库时没有设置,Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。
下面列出详细过程:
1、通过sql plus 命令登录数据库在命令行下输入sqlplus “登录用户名/口令 as 登录类型”就可以登录,系统内建的用户名常用的是sys,密码是在安装oracle过程中设置的密码,清务必牢记,如果用sys帐户登录,登录类型一定要是sysdba。
...
如何启用Oracle10g闪回数据库
- 博客分类:
- Oracle
配置闪回数据库可按以下步骤配置闪回数据库:(确保数据库处于ARCHIVELOG 模式。)1. 配置快速恢复区。2. 使用初始化参数DB_FLASHBACK_RETENTION_TARGET 设置保留目标。可指定一个上限(以分钟为单位),指示数据库能够闪回到多长时间以前。本示例使用了 2880 分钟,相当于两天。此参数只是一个目标,并不提供任何保证。闪回时间间隔取决于快速恢复区中保留的闪回数据量的大小。3. 使用以下命令启用闪回数据库:
ALTER DATABASE FLASHBACK ON;
必须先配置数据库以进行归档,且必须在 MOUNT EXCLUSIVE 模式下启动数 ...
Oracle如何创建跨用户视图
- 博客分类:
- Oracle
Oracle同一个实例下有两个用户A和B。 A用户下有个aaa表,B用户想创建一个视图查询A用户的aaa。怎么做?简单的执行grant dba to B就OK了么?错! 执行grant dba to B后,B用户可以select A用户下的表,但是当B用户试图创建一个视图查询A用户下的表时,会失败,被提示“权限不足!”。 那么该怎么做呢? 需要以sysdba身份登录并执行语句:
Sql代码
恢复备份文件后,无法正常启动数据库
- 博客分类:
- Oracle
控制文件损坏,需从备份文件中恢复,
但将备份文件恢复后,启动数据库是报错,如下:
ORA-00205: error in identifying control file, check alert log for more info
SQL> startup
ORACLE instance started.
Total System Global Area 603979776 bytes
Fixed Size 2022664 bytes
Variable Size 130024184 bytes
...
ORACLE 实用函数总结
- 博客分类:
- 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 END;如果expr1为NULL,那么返回expr2的值;如果expr1不为NULL,则返回expr1的值。
3、NVL2(expr1,expr2,expr3)如果expr1不为NULL,则返回expr2 ...
多年的 SQL 优化经验
- 博客分类:
- Oracle
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序:
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件 ...
http://mirrors.tuna.tsinghua.edu.cn/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso