自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 ORACLE网络与安全 FAQ

[Q]如何限定特定IP访问数据库[A]可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora:增加如下内容:tcp.validnode_checking=yes#允许访问的iptcp.inited_nodes=(ip1,ip2,……)#不允许

2004-09-21 08:47:00 1024

原创 性能调整 FAQ

[Q]如果设置自动跟踪[A]用system登录执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建计划表执行$ORACLE_HOME/sqlplus/admin/plustrce.sql创建plustrace角色如果想计划表让每个用户都能使用,则SQL>create public synonym plan_table for plan_table;SQL> grant

2004-09-21 08:46:00 951

原创 备份与恢复 FAQ

[A]如果开启归档,请保证log_archive_start=true开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false注意:如果是OPS/RAC环境,需要先把parallel_server = true注释掉,然后执行如下步骤,最后用这个参数重新启动1、开启归档a. 关闭数据库shutdown immediateb. startup mountc. alter datab

2004-09-21 08:45:00 861

原创 SQL&PL/SQL FAQ

第一部分、SQL&PL/SQL[Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like A/_% escape /[Q]如何插入单引号到数据库表中[A]可以用ASCII码处理,其它特殊字符如&也一样,如 insert into t values(i||chr(39)||m); -- chr(39)代表字符或者用两个单引号

2004-09-21 08:44:00 818

原创 ORACLE构架体系

[A]常见的数据类型有CHAR固定长度字符域,最大长度可达2000个字节 NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节 VARCHAR2可变长度字符域,最大长度可达4000个字符 NVARCHAR2多字节字符集的可变长度字符域,长度随字符集而定,最多为4000个字符或4000个字节 DATE用于存储全部日期的固定长度(7个字节)字符域,时间作为日期

2004-09-21 08:44:00 1066

原创 关于Oracle中Session的干掉问题。

我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session sid,serial# ;  被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程.我们发现当一个session被kill掉以后,该session的paddr被修

2004-09-17 11:25:00 1514

原创 PerStat常用命令

--login oracle as syssqlplus internal;--schedule auto job@spauto.sql--1/24 HH 每小时一次 (一般情况用这个)--1/48 MI 每30分钟一次--1/144 MI 每10分钟一次--1/288 MI 每5分钟一次dbms_job.submit(:jobno, statspack.snap;, trun

2004-09-15 15:17:00 962

原创 在Oracle中如何删除重复的记录?

表T结构如下  COL1  COL2  COL3中有重复记录(COL1,COL2为主键),如何删除1、有少数重复记录(在col1,col2上有索引比较好)DELETE T    WHERE (COL1,COL2) IN   (SELECT COL1,COL2 FROM T GROUP BY COL1,COL2 HAVING COUNT(*) > 1)     AND   ROWID

2004-09-15 11:30:00 1063

原创 PL/SQL块或者存储过程中不能执行DDL,可以使用动态SQL

-- 创建临时表v_dynamic_sql :=Create global temporary table || TEST|| on commit preserve rows as select * from || ALL_OBJECTS Where 1= 2 ;EXECUTE IMMEDIATE v_dynamic_sql;

2004-09-15 11:22:00 1580

原创 使用Explain进行查询及应用优化

使用Explain 摘要: Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所 以,了解优化器是如何选择(搜索)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。本文详细讨论了一种用于优化应用的性能诊断工具:Explain的使用方法。 介绍: 应用的优化不仅需要知道应用作了什么,还必须知道应用是如何工作的以及使用何种数据库设计来支持,必须了解使用哪种类型的

2004-09-06 09:18:00 1313

原创 AIX双机+HACMP+SYBASE集成手记

1。装OS2。定义/.profiles和tcpip (并编辑/etc/hosts,加/.rhosts文件)3。定义tty芯跳线 (1) 终端线与各自主机终端的S1口相连 (2) 两主机间S3口互连(S3口为标准芯跳口) (3) 装完OS后,两主机应已自定义了各自的S1口,用lsdev -Cc tty可见输出如下:     tty0 Available 01-S1-00-00 Asynchronou

2004-09-03 16:42:00 1571

原创 AIX操作系统及HACMP群集系统安装步骤

AIX操作系统及HACMP群集系统安装步骤在项目AIX操作系统及HACMP群集系统正式安装之前,最好能够与用户方网络管理员、系统管理员、数据库管理员一起确定各部分前期准备工作是否完成,以及确定意外情况发生时相应的责任负责人及处理顺序。a.检测机房环境是否满足装机条件,重点检查零地电压是否小于1V;b.拆箱并安装设备到指定位置,按标准连接各部分线缆;c.再次检查最末端电源供应插座的电压情况,符合标准

2004-09-03 16:17:00 2015

原创 step by step install Oracle RAC on AIX

Step-By-Step Installation of RAC on IBM AIX  (RS/6000)   Purpose  This document will provide the reader with step-by-step instructions on how to install a cluster, install Oracle Real Application Clus

2004-09-03 16:07:00 3294

原创 AIX Useful Commands

compress -c file.txt > file.Z           Create a compressed file. uuencode (infile) (extract-file-name) > (output file) Converts a binary file to an ASCII file for transfer by modem or email uudecode 

2004-09-03 16:05:00 1528

原创 AIX安装

一、安装基本操作系统(BOS)  打开计算机或在开机状态下重新启动(#reboot)  将AIX安装盘放入光驱  当系统自检 keyboard 通过后,按"5"(从光驱引导)  系统提示:  Please define the system Console  后,按"1"(确认终端)  系统提示:  Type a "1" and press Enter to use this terminal a

2004-09-03 16:03:00 1636

原创 AIX 系统参数配置

AIX 系统参数配置 AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:  一、单机环境  1、系统用户的最大登录数maxlogin  maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。  2、系统用户的limits

2004-09-03 16:01:00 1738

原创 RS/6000系统性能优化分析 

计算机系统的性能优化是一个综合性较强的话题,它涉及对系统资源以及应用环境(如应用程序及网络环境)的分析。本文将就如何检测RS/6000系统性能,找出引起性能降低的资源瓶颈做一个简单介绍(注: 本文不涉及由应用程序或网络因素引起的资源瓶颈问题)。  所谓系统资源包括内存、CPU和输入/输出设备。通过使用以下命令,可以对RS/6000系统资源的负载情况有一个清楚的了解:  vmstat  svmon 

2004-09-03 15:59:00 1528

原创 AIX安装后的基本系统设置

----许多用户在*作系统安装完后,不对系统进行一些基本设置,而使用系统的缺省参数。由于系统的缺省参数值一般比较小,在以后的运行过程中会出现这样或那样一些本来很容易避免的问题。本文将介绍在AIX安装完后,有那些系统设置需要更改及一些推荐值。  1. AIX的软件包与补丁  ----AIX*作系统安装时只安装一些基本的软件包(fileset),而有些软件包是用户经常用到的但没有被安装。建议用户在安装

2004-09-03 15:37:00 2686

原创 AIX 5L上安装RAC的遭遇

验证OS的patch(在两个节点): [m80a]/> instfix -ik IY28766 All filesets for IY28766 were found. [m80a]/> instfix -ik IY28949 There was no data for IY28949 in the fix database. [m80a]/> instfix -ik IY29965 All fi

2004-09-03 15:02:00 1672

原创 AIX 5L新特性

AIX 5L新特性 1 与Linux的兼容性    IBM开始支持Linux,将其加进AIX中。在AIX 5L与AIX 4.3.3的第8集维护性中,可以运行Linux应用程序的工具和使用程序,在AIX Power机器上具有与KDE-2与GNOME相同的Linux外观。可以在AIX 中运行本机Linux程序,可以把Linux应用程序源代码放到AIX中,重新编译应用程序,生成新的AIX程序。    有

2004-09-03 14:57:00 1136

原创 ORACLE 9I FOR AIX 5L 的安装文档

第一节:安装 注意:因为ORACLE 9I为64位,所以安装的AIX平台也必须是64位。如果不是必须要重新安装或使用连接库函数将其改为64位 To change to 64 bit multi-processor mode: # ln -sf /usr/lib/boot/unix_64 /unix # ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix

2004-09-03 14:52:00 1437

原创 Oracle如何限制固定IP的访问

cd $TNS_ADMINtouch protocol.oratcp.validnode_checking=yes#不允许访问的IP#tcp.excluded_nodes=(192.168.109.100,192.168.109.101)#允许访问的IPtcp.inited_nodes=(192.168.109.73,192.168.109.244)

2004-09-02 16:16:00 1158

原创 Oracle数据库中索引的维护

本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。一. 查看系统表中的用户索引在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理的很多问题。一旦SYST

2004-08-30 10:08:00 2716

原创 在ORACLE里按用户名重建索引的方法

如果你管理的ORACLE数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的.它不仅可以提高查询性能, 还能增加索引表空间空闲空间大小. 在ORACLE里大量删除记录后, 表和索引里占用的数据块空间并没有释放. 重建索引可以释放已删除记录索引占用的数据块空间. 转移数据, 重命名的方法可以重新组织表里的数据.下面是可以按ORACLE用户名生成重建索引的SQL脚本:-------

2004-08-30 09:36:00 1033

原创 用户如何有效地利用数据字典

ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。    数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。  很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary   全部

2004-08-25 10:14:00 814

原创 dbms_output.PUT_LINE

需要打开SQL> set serveroutput on来显示dbms_output.PUT_LINE的内容。

2004-08-24 17:08:00 1740

原创 Oracle性能调整

Oracle性能调整一般是通过statspack,产生分析跟踪文件来定位效率低下的sql语句。然后通过各种手段,比如可以加入合适的索引,添加合适的hint来调整查询语句;用alter index monitoring usage;跟踪没有使用的索引并把这些索引删除、调整效率低下的索引(尤其使对大表上的索引)、加/*+append*/提示、批量插入等手段调整DML语句。

2004-08-24 10:35:00 840

原创 数据库查询优化技术

数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往

2004-08-24 10:30:00 965

原创 Shell编程

*Shell是什么?   任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。 Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。   为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Sh

2004-08-24 10:12:00 5058 1

原创 如何增加ORACLE连接数

ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下: sessions=(1.1*process+5) 但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是/etc/system/ 中semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后, 需要重新启动uni

2004-08-20 11:28:00 958

原创 ORACLE用户连接的管理

用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session sid,serial#; 如果这命令不行,找它UNIX的进程数 SQL> select pro.spid from v$session ses,v$process pro w

2004-08-20 11:27:00 1119

原创 Oracle数据库系统使用经验六则

1.having 子句的用法 having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列. 2.外部联接"+"的用法 外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带+,则

2004-08-20 11:26:00 872

原创 SQL*Plus系统环境变量

show和set命令是两条用于维护SQL*Plus系统变量的命令       SQL> show all --查看所有68个系统变量值       SQL> show user --显示当前连接用户       SQL> show error                --显示错误       SQL> set heading off --禁止输出列标题,默认值为ON     

2004-08-18 15:18:00 1082

原创 监控Oracle数据库的常用shell脚本

前言   这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库:    检查实例的可用性    检查监听器的可用性   检查alert日志文件中的错误信息    在存放l

2004-08-18 14:33:00 993

原创 Oracle中的约束

完整性约束   完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束:    Check    NOT NULL    Unique    Primary    Foreign key  完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始

2004-08-17 16:46:00 1090

原创 ORACLE常用问题1000问全集(十)

901. CHAINED_ROWS                                               存储带LIST CHAINED ROWS子句的ANALYZE命令的输出。  902. CHAINGE_SOURCES                                         允许发行者查看现有的变化资

2004-08-13 10:31:00 1261

原创 ORACLE常用问题1000问全集(九)

801. ALL_DIM_HIERARCHIES                                 显示维的层次。                                                             802. ALL_DIM_JOIN_KEY                                   

2004-08-13 10:27:00 1131

原创 ORACLE常用问题1000问全集(八)

701. USER_MVIEWS                                                 数据库中当前用户拥有的所有的物化视图。                                     702. USER_NESTED_TABLES                                

2004-08-13 10:25:00 1242

原创 ORACLE常用问题1000问全集(七)

601. DBA_SNAPSHOT_LOG_FILTER_COLS               列出记录在快照日志上的所有过滤列。                                         602. DBA_SNAPSHOT_LOGS                                     数据库中所有的快照日志

2004-08-13 10:14:00 1329

原创 ORACLE常用问题1000问全集(六)

501. DBA_COL_PRIVS                                             列出数据库中授予列的所有特权。                                             502. DBA_COLL_TYPES                                       

2004-08-13 10:12:00 1236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除