基于sql优化,rule的使用小改动大变化
业务部门抱怨报表执行慢,查看了下该报表生成的执行计划:执行计划---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=16 Card=1 Bytes=71) 1 0 SORT (AGGREGATE) 2 1 TABLE ACCESS (BY INDEX ROWID) OF 'TOAF_ORDEREDPRODUCT' (Cost=18 Card=53 Bytes=901) 3 2 INDEX (RANGE SCAN) OF 'I_COLOURCODE' (NON-UNIQUE) (Cost=1 Card=19766) 4 0 SORT
关于Linux下ntp 时间同步错误
今早进行linux同步时间报类似错:root@test log]#[root@test log]# ntpdate 192.168.43.26 Sep 09:35:09 ntpdate[30210]: the NTP socket is in use, exiting[root@test log]#由于该NTP进程已经存在,故报错,需要先停止NTP服务root@test log]#[root@test log]# ntpdate 10.154.8.2006 Sep 09:35:09 ntpdate[30210]: the NTP socket is in use, exiting[root@test log]#root@test init.d]# pwd/etc/rc.d/init.d[root@test init.d]# ./ntpd stopShutting down ntpd: [ OK ][root@test init.d]# ntpdate 192.168.43.26 Sep 09:37:19 ntpdate
关于rm删除文件失败
早上清理log文件的时候报错:$ rm -rf *.logksh: /bin/rm: arg list too long$ find ./ -name *.log -exec rm{} ;ksh: /bin/find: arg list too long后参考资料,使用如下命令,rm成功:echo *.log|xargs rm或者ls /tmp|while read filename do echo $filename rm $filename done[@more@]
关于netbackup恢复出现media server is not active 问题
今天做一个恢复任务的时候,发现netbackup如下问题:1、恢复操作迟迟没有完成,查看jobs# bpdbjobsJobID Type State Status Policy Schedule Client Dest Media Svr Active PID FATPipe 7129 Restore Active sol2 22233 7128 Image Delete Done 0 20130 该job7129一直为active2、先查看磁带信息,有空闲空间:# available_mediamedia media robot robot robot side/ ret size status ID
关于oracle内建函数的使用
一些基本的oracle内建函数使用方法,时间长了好多都忘记了,予以记录:转自:http://blog.blueshop.com.tw/pili9141/articles/52418.aspx 1字串常用函數 21. 字串的開始位置是1 32. 函數中最後一個字是'B'的,表示該函數,有能力處理單位元資料與處理雙位元資料 4 5A.字串函數傳回字串值 6 7 CHR(n) 8 --可將ASCII CODE 轉成database character set 9 10 ex. 11 select CHR(67)||CHR(65) AA from dual; 12 13 AA 14 ---------- 15 CA 16 17 select AS
关于创建DataGuard Physical Standby数据库
创建DataGuard Physical Standby数据库os:solaris 10db:oracle9.2.0.61、开启数据库为Forced Logging模式:SQL>alter database force logging;强制日志模式:用于忽略nologging选项不记录redo的请求,一般用于dataguard以及安全要求较高的数据库,要求所有的事务都可以通过归档进行回滚。2、开启归档模式及定义本地归档目录:SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=LOCATION=/oracle/app/archive' SCOPE=BOTH;3、确定Primary 数据库数据文件:SQL> select * from v$dbfile;FILE# NAME----------------------
关于ORA-600 [kgmimio1]
OS:Solaris10DB:ORA9206早上查看服务器的alert.log发现如下错误:Thu Jul 14 17:20:44 2011Errors in file /oracle/app/admin/china111/udump/china111_ora_1393.trc:ORA-00600: internal error code, arguments: [kgmimio1], [], [], [], [], [], [], []Thu Jul 14 17:25:47 2011Errors in file /oracle/app/admin/china111/udump/china111_ora_18307.trc:ORA-00600: internal error code, arguments: [kgmimio1], [], [], [], [], [], [], []。。。。。。google了下没有找到相应的素材,metalink下找到如下资料:ORA-600 [kgmimio1] [ID
关于OracleRac体系结构
最近在看Oracle9i:Real Application Clusters S.G 以下是体系结构中一些名词的相关介绍: SMP(Symmetric Multi-Processor) :所谓对称多处理器结构,是指服务器中多个CPU对称工作,无主次或从属关系。各CPU共享相同的物理内存,每个CPU访问内存中的任何地址所需时间是相同的,因此SMP 也被称为一致存储器访问结构(UMA:Uniform Memory Access)。对SMP服务器进行扩展的方式包括增加内存、使用更快的CPU、增加CPU、扩充I/O(槽口数与总线数)以及添加更多的外部设备(通常是磁盘存储)。SMP服务器的主要特征是共享,系统中所有资源(CPU、内存、I
关于solairs10的find命令使用
root@swallow1# find /bea -name subversion.xml查找/bea目录下 包含名字为 subversion.xml/bea/Deployment/Temp-IT3/subversion.xml/bea/Deployment/bundle/et1.config/BatchCore/subversion.xml/bea/Deployment/bundle/et1.config_0317/BatchCore/subversion.xml/bea/Deployment/bundle/et1.config_0323/BatchCore/subversion.xml/bea/Deployment/bundle/et1.config_0326/BatchCore/subversion.xml/bea/Deployment/bundle/et1.config_0303/BatchCore/subversion.xml/bea/Deployment/bundle/et1.config_0330/BatchCore/subversion.xml/be
关于solairs10的top命令安装
1、下载top:ftp://ftp.sunfreeware.com/pub/freeware/sparc/10/top-3.6.1-sol10-sparc-local.gz2、ftp至/tmp下3、安装步骤:root@eagle# cd /tmp root@eagle# lstop-3.6.1-sol10-sparc-local.gzroot@eagle# ls -alrttotal 930-rw-r--r-- 1 root root 99449 Jun 22 14:48 top-3.6.1-sol10-sparc-local.gzroot@eagle# gunzip top-3.6.1-sol10-sparc-local.gzroot@eagle# lstop-3.6.1-sol10-sparc-localroot@eagle# ls -ltotal 1136-rw-r--r-- 1 root root 242688 Jun 22 14:48 top-3.6.1-sol10-sparc-localroot@ea
关于使用Rman结合netbackup重定向恢复ORACLE数据库
关于使用Rman结合netbackup重定向恢复ORACLE数据库 *****实施环境***** 数据库服务器:eagle (原主机) NBUserver:sol1(NBU备份服务器) 异机数据库:sol2(目标主机) [@more@]*****恢复的前提条件*****1、日常数据库备份成功。至少有一次全备份和Archivelog.2、原主机的OS及ORACLE版本与目标主机的OS及ORACLE版本保持一致.3、需要原数据库、NBUserver的下列信息:3.1、IP Address, Hostname, Nbu media server name(NBU备份服务器) /client name(原主机) 3.2、Oracle DB version,SID,DBID,Datafile Path,Controlfile Path,Archiv
关于solaris10查看主机系统的位数
64bit的主机返回信息为:# isainfo -v64-bit sparcv9 applicationsvis2 vis popc 32-bit sparc applicationsvis2 vis popc v8plus div32 mul32 32bit的主机返回信息为: # isainfo -v32-bit sparc applicationsvis2 vis popc v8plus div32 mul32 [@more@]
关于NetBackup的dbAgent 安装
1、挂载iso# ls65_DVD1_20070723.iso 65_DVD2_20070723.iso 65_DVD4_20070723.iso# # # lofiadm -a /dev/lofi/2lofiadm: cannot use lofi on itself# mount -F hsfs /dev/lofi/2 /mnt/iso/# df -hFilesystem size used avail capacity Mounted on/dev/md/dsk/d10 111G 46G 64G 42% //devices 0K 0K 0K 0% /devicesctfs 0K 0K 0K 0% /system/contractproc 0K 0K 0K 0% /procmnttab
关于NetBackup的Client端安装
1、拷贝带有NBUClient的65_DVD1_20070723.iso # ls65_DVD1_20070723.iso 65_DVD2_20070723.iso 2、挂载iso文件# lofiadmBlock Device File# pwd/opt/nbufile# lofiadm -a /solairs 10 isolofiadm: open: /solairs: No such file or directory# lofiadm -a /opt/nbufile/65_DVD1_20070723.iso/dev/lofi/1# # mkdir /mnt/iso# mount -F hsfs /dev/lofi/1 /mnt/iso/# cd /mnt/iso# lsIA64 NB_65_ICS_1.4.37.3_WIN32 X86 x64Launch.bat NB_65_ICS_1.4.37.3
关于solaris10 挂载ISO文件的方法
1. 用lofiadm命令生成一个新的临时文件系统# lofiadmBlock Device File# pwd/opt/nbufile# lofiadm -a /solairs 10 isolofiadm: open: /solairs: No such file or directory# lofiadm -a /opt/nbufile/65_DVD1_20070723.iso/dev/lofi/1# 2. 挂载到系统中# mkdir /mnt/iso# mount -F hsfs /dev/lofi/1 /mnt/iso/# cd /mnt/iso# lsIA64 NB_65_ICS_1.4.37.3_WIN32 X86 x64Launch.bat NB_65_ICS_1.4.37.3_WINIA64 autorun.infNBClients NB_65_ICS_1.4.37.3_WINX64 install# # df -hFilesystem size used avail capacity Mount
关于solaris10 无法使用root账户telent登陆
今天使用telent发现不能使用root登陆solaris10报错:Not on system consolegoogle下发现需要修改/etc/default/login将CONSOLE=/dev/console注释掉即可。#CONSOLE=/dev/consolelogin: rootPassword:Last login: Fri Jun 10 14:32:04 on consoleOracle Corporation SunOS 5.10 Generic Patch January 2005#[@more@]
关于oracle10G标准版和企业版的区别
最近关注了下oracle10g标准版与企业版的区别,下面引用文章:Oracle 10g标准版&企业版Oracle10g分为4个版本,分别是:1。Oracle Database Standard Edition One,最基本的商业版本,包括基本的数据库功能。2。Oracle Database Standard Edition ,标准版,包括上面那个版本的功能和RAC,只有在10g的标准版中才开始包含RAC。3。Oracle Database Enterprise Edition,企业版,虽说是最强劲的版本,但是并不是所有我们常用的功能都在这个版本中,很多东西仍然是要额外付费的,后面会说到。4。Oracle Database Personal Edition,个人版,除了
关于solairs10的文件描述符问题及设置
什么是文件描述符? 文件描述符是 Unix 系统内核中用于表示特定进程打开的特定文件的方式,通常是一个 int 类型的变量。当进程打开一个文件的时候,内核生成一个文件描述符,传递给调用进程;当进程需要操作这个文件的时候只要向内核传递这个描述符,内核就可以找到对应的文件执行响应操作solairs10中文件描述符的设定值取决于rlim_fd_cur 、rlim_fd_max 两个参数如进程打开的文件数过多,超过该参数值,系统会出现错误。查看当前文件描述符参数值:# ulimit -acore file size (blocks, -c) unlimiteddata seg size (kbyte
关于win7安全机制引起的Oracle10g的错误
今早在 win7旗舰版32主机上安装oracle10.2.0.1后,使用客户端连接的时候出现了个错误: C:Userssanling>sqlplus SP2-1503: 无法初始化 Oracle 调用界面 SP2-0152: ORACLE 不能正常工作 用PL/SQL连接,结果还是连不上,google下,引用下面文字:********WIN 7下安装ORACLE心得**********************/今天在win7旗舰版 32位操作系统上 安装Oracle 10201_database_win32,但是安装后,用sqlplus登陆出错: C:Userssanling>sqlplus SP2-1503: 无法初始化 Oracle 调用界面 SP2-0152: ORACLE 不能
关于temp表空间使用情况
公司的temp表空间很大,已经达到32G通过以下sql可得到临时表空间增经最大使用情况:select d.tablespace_name, space "sum_space(m)", blocks sum_blocks, used_space "used_space(m)", round(nvl(used_space, 0) / space * 100, 2) "used_rate(%)", nvl(free_space, 0) "free_space(m)" from (select tablespace_name, round(sum(bytes) / (1024 * 1024), 2) space, sum(blocks) blocks from dba_temp_files grou