查看表空间及数据文件的checkpoint信息
查看表空间及数据文件的checkpoint信息执行begin backup和end backup时各执行一次SQL> select d.CHECKPOINT_CHANGE#,d.CHECKPOINT_TIME,d.CHECKPOINT_COUNT,d.TABLESPACE_NAME from v$datafile_header d;CHECKPOIN...
通过 grant privilege创建用户报1044错误
[oracle@db ~]$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1054Server version: 5.0.77-log Source distributionType 'help;'...
利用在线重定义降低表的高水位线
近日对某个线上库的表进行归档,原来有将近2千万条记录,归档后只剩不到400万,但是由于应用程序要对该表进行全表扫描,sql执行代价并没有降低。决定使用在线重定义来降低其高水位线。第一步:建立中间表-- Create t...
11g为表增添带有not null default约束的列的改进
11g 对一个400万条记录的表添加约束为not null的列SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g En...
expdp输出信息出现乱码
采用expdp导出的时候,显示信息出现了很多???, 应该是字符集设置有问题[oracle@db ~]$ expdp justin/justin directory=pump dumpfile=full_justin_110212.dmpExport: Release 11.2.0.1.0 - Production on Sat Feb 1...
mysql手工添加root用户
Mysql中root用户是可以手工添加的,也可以通过grant赋权添加 1、mysql> select host,user from user;+-----------------------+----------------+| host &...
分析函数row_number()使用一例
需求:表justin中包含有justin_id和create_time字段,其中justin_id值不唯一,对于给定的日期值a,要求以justin_id为过滤条件返回表justin中创建日期最接近a的记录解决方案:采用分析函数select * from (select p.*, r...
解锁oracle账户
开发报告说某个账户无法登录,并报告错误该账户locked,登录查看;SQL> select username,account_status from dba_users;USERNAME ...
crontab无法执行perl脚本 手工却成功执行
crontab里面有一个perl脚本,但是一直执行不成功,手工调用perl ***.pl却可以成功。手工能执行成功 说明该脚本语法以及权限均不存在问题。通过在crontab中设置跟踪日志*、1 * * * * /home/oracle/tools/find_sql.pl...
加hint改变执行计划访问顺序优化sql
今天又捕获到一个执行代价比较高的sql,下面是对其优化的大致步骤sql语句如下SELECT * FROM (SELECT row_.*, rownum rn FROM (select /*+ leading(eu,sh) */...
通过hint push_subq优化sql
通过AWR报告捕获了一条cost比较高的sql,考虑对其优化.该sql大致结构如下:select rownum t.*, pm.id &...
优化由直方图信息导致的sql性能问题
下午在生产库上捕获一条sql,查询了系统的几个主要大表,cost有34776,并且在某列上使用了绑定变量,需要对其进行优化sql大致内容如下select si.id1,si.id2,si.id13 from (select jusint_it.id1,jusint...
sqlldr执行报错:error while loading shared libraries: libclntsh.so.10.1:
执行shell脚本的时候[root@justin]# sh sqlldr_justin.sh/home/oracle/10205/db1/bin/./sqlldr: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or dir...
一次scheduler错误的处理
在产品库的一个实例上,发现以下错误Errors in file /data/oracle/diag/rdbms/justin/trace/justin_j000_17526.trc:ORA-12012: error on auto execute of job 19610ORA-06575: Package or function TEST_PROC is ...
将表 从mysql 迁移到oracle
昨天接到一个任务,将一个表从mysql迁移到oracle,表总共有300多万条记录。解决思路;先将数据从mysql导出一个文本文件,然后传送的目标服务器,进而用sqlldr将其加载至oracle第一步: 导出文件Mysql ...
将非分区表转换为分区表
两种方法,1. 创建一个同样结构的分区表,然后exchange,接着进行split2. 使用在线重定义create table justin ( ID NUMBER(18), ...
数据库坏块解决案例一则
收到开发人员报告,oracle出现坏块,查看alert.log,信息如下:Hex dump of (file 7, block 1407500) in trace file /data/oracle/admin/orcl/bdump/orcl_p004_7383.trcCorrupt block relative dba: 0x01d57a0c (f...
索引优化index skip scan
上午碰到一个sql,执行计划使用了Index skip scan,头儿让我看一下能否优化,大致信息如下:select t.ID, t.DO_ID, t.DO_CODE, ...
单实例备份恢复成RAC
背景: 将单实例库的rman备份同步到RAC上大致步骤:(因为任务比较急,笔记记得有点乱 还望海涵)1将rman备份集copy到rac机上,并放到'/home/oracle/backup'下2关闭所有rac节点,Export ORACLE_SID=+ASM1As...
expdp/impdp时候遇到ORA-39142
接到一个小任务,需要将一个表从测试数据库迁移到线上库,并且两个库上的表结构还有所不同,该表数据不大,只有58行,但是包含有clob字段,大概几百K。整个任务使用数据泵来实现,先在测试库将其导出[oracle@tes...