关于索引的使用模式
索引的使用对于一些庞大的sql语句来说,大多数的调优场景中有种雪中送炭的感觉,如果几百万,几千万的数据筛查,全表扫描将会是一个极度消耗资源的过程,但是如果走了索引扫描,可能性能会提升成百上千倍。索引的访问模式有以下几种,其实有些时候对有些细节还是不太注意。对不同的使用场景可以有一定的针对性,效率也许更...
聚簇因子和执行计划的联系
SQL> select *from t1 where rownum
使用goldengate error log查看错误信息
我们可以使用oracle goldengate error log去查看:● GGSCI的历史命令● oracle goldengate进程的启动和停止● 执行的过程● 发生的错误● 信息和提醒条目因为the error log显示了序列里发生的事件,所以这是一个好的工具去探测错误发生的原因。例如,你可能会发现:● 某些人停止了进程● ...
OGG-00664 status = 1034-ORA-01034: ORACLE not available
解决方法:在参数文件中加入SID的环境变量,如下setenv (ORACLE_SID=credit)
NID-00135: There are 1 active threads错误
解决方法:将库打开至open状态在关闭并重新启动到mount状态使用nid命令修改数据库名即可解决由解决方法发现的推论出的问题原因:因为之前使用shutdown abort关库,因而会导致datafile文件处于不一致状态从而导致无法修改数据库的controlfile中的dbname和dbid,从新开库执行crash recovery之后,datafile处于一致状态,...
ORA-01102 报错解决方法
其为有一个实例已处于开库状态,因此如果再有一个实例操作同一个数据库,就会发出ora-01102的错误,因此,应关闭已经打开的数据库,另外也可能与1korcl文件有关参考资料:http://www.cnblogs.com/fengqingtao/archive/2011/09/28/2194691.htmlSQL> startupORACLE instance started.Total System Global...
如何修改数据库实例及数据库名
一、修改实例:将原参数文件重命名即可即原实例为orcl,原参数文件为spfileorcl.ora,则将其改为实例为credit的参数文件,即spfilecredit.ora可以通过命令SQL>create pfile='/home/dbs/pfilecredit.ora' from spfile='/home/dbs/spfileorcl.ora';先创建一个pfie文件,然后通过命令>create spfile from pfile...
oracle的内部启动过程
数据库首先启动到nomount状态:1、读取参数文件;2、按照参数文件指定的值分配SGA;3、开启后台进程;4、打开告警日志文件和跟踪文件;mount状态:1、将数据库与实例关联起来;2、开启在参数文件中指定的控制文件;3、读取控制文件以获取数据文件和联机日志文件的名字和状态,但是,不检查验证数据文件和联机日...
./ggsci: error while loading shared libraries
goldengate打不开报如下错误./ggsci: error while loading shared libraries: libnnz10.so: cannot open shared object file: No such file or directory此为没有找到库文件设置一下环境变量即可exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib
物化视图的创建(全刷模式)
物化视图一般是用来跨库用的,所以需要首先创建dblink创建之后即可创建物化视图,全刷的物化视图不需要简历view log,创建方式如下:CREATE MATERIALIZED VIEW prep2p.MV_S_fin_prod_order_returnREFRESH FORCE ON DEMANDASSELECT * FROM s_fin_prod_order_return@P2P_75;然后进行刷新以同步数据ALTER MATERI...
创建dblink
数据库A,数据库BB库示例orcl一、在A上配置到B的连接,配置tnsname.ora,示例如下:[oracle@Vaxph47 admin]$ vi tnsnames.ora orcl= (DESCRIPTION= (ADDRESS= (PROTOCOL=tcp)(HOST=192.168.1.49)(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=orcl)))检测是否能...
dblink的类型
分布式数据库体系相当的简单,就是两个数据库,其中一个是ORACLE,另一个随便是不是ORACLE,在oracle上创建dblink到另一个数据库,这就是最简单的。当然你可以使用多个数据库,互相创建db_link.或者你也可以使用一个目录服务器.自动创建和管理db_link.分布式数据库是高级复制的基础. ...
Linux下oracle库自启动
步骤:1.修改/etc/oratab参数值,如下红字所示[root@Vaxph49 etc]# vi oratab ## This file is used by ORACLE utilities. It is created by root.sh# and updated by the Database Configuration Assistant when creating# a database.# A colon, ':', is used as the field terminator. A n...
scope的用法
Oracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数。所谓的动态,就是说你可以在不关闭数据库的情况下,更改数据库参数,记录在spfile里面。更改参数的时候,有4种scope选项。scope就是范围 scope=spfile 仅仅更改spfile里面的记载,不更改内存,也就是不立即生效,而是等下次数据库启动生...
修改数据库字符集
SQL> shutdownimmediateSQL> startupmountSQL> alter systemenable restricted session;SQL> alter systemset job_queue_processes=0;SQL> alterdatabase open;SQL> alterdatabase character set internal_use zhs16gbk;检查是否改变SQL> shutdownimmediateSQL>startup mountSQL>al...
启用enable restricted对数据库进行维护
公司一台机器上安装了多个数据库,这几个数据库共用一个监听器,而且是动态监听,在维护其中一个数据库的时候,不想用户登录,停止监听看来是不可能了的,因为用户在访问其他数据库,如下的方法可以使没有RESTRICTED SESSION的权限登录.1.启用restricted sessionSQL> alter system enable restricted session;System alt...
decode函数
ORACLE非正常关库后开库所需步骤
1.读取初始化参数文件2.分配指定的大小的SGA3.启动后台进程4.读取控制文件5.读取redo log6.检查数据文件一致性7.开启实例恢复
Linux常用命令
1.查看磁盘空间使用情况df -h2.查看当前文件夹总大小du -sh3.查看当前文件夹中所有内容大小du -h4.查看当前shellecho $SHELL
trunc函数
主要用于截取到想要的值有两种用法:trunc(date),trunc(number)一、trunc(date)1.截取到本年第一天2.截取到本月第一天3.截取至上月最后一天二、trunc(number)按小数点前后位数截取