创建表空间、回滚段、用户、表的详细语法信息(转)
创建表空间、回滚段、用户、表的详细语法信息[@more@]1:创建表空间CREATE TABLESPACE ts_name DATAFILE '/dev/name1' SIZE 2000M, '/dev/name2' SIZE 2000M DEFAULT STORAGE ( INITIAL 64K NEXT 64K MAXEXTENTS UNLIMITED PCTINCREASE 50 );2:修改表空间alter TABLESPACE ts_name add DATAFILE '/dev/name3' SIZE 2000M;3:回滚段CREATE ROLLBACK SEGMENT "RS01" TABLESPACE "TS_name" STORAGE ( INITIAL 8M NEXT 8M MAXEXTENTS UNLIMITED);4:创建用户和授权CREATE USER tempuser IDENTIFIED BY tempuser DEFAULT T
基本复制应用实例(转)
基本复制应用实例。[@more@]作者:石骁騑 | 来自:不详 | 点击:253 | 发布:2001-11-8 复制是一种实现数据分布的方法,也就是说把一个系统中的数据通过网络分布到另外一个或者多个地理位置不同的系统中,以适应可伸缩组织的需要、减轻主服务器的工作负荷和提高数据的使用效率。Oracle 8针对数据分布式计算的需要,提供了一整套功能强大的数据库复制解决方案。Oracle 8的数据复制按功能可以分为三类:基本(简单)复制、高级复制和混合复制,而高级复制又可分为多主节点复制和可更新快照复制。在《数据复制中的定时任务机制》介绍了Oracle
保持Oracle数据库优良性能的若干诀窍(转)
保持Oracle数据库优良性能的若干诀窍。[@more@]分区 根据实际经验所得,在一个大数据库中,数据库空间的绝大多数是被少量的表所占有。如何简化大数据库和管理,如何改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态地将表中记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的时候可建立一个连接所有分区的视图,使其在逻辑上仍以一个整体出现。 1、建立分区表 Create table Employee ( EmpNo varchar2(10) primary key, Name varchar2(30), DeptNo Number(2) ) Pa
检查不可用的对象(转)
检查不可用地对象。[@more@]create or replace procedure p_check_invalid-- recompile invalid stored program objects-- CAVEAT: does not take package dependencies-- into account!asCURSOR invalid_prog_obj ISSELECT object_name, object_typeFROM user_objectsWHERE status = 'INVALID';rec invalid_prog_obj%ROWTYPE;status NUMERIC;BEGINset serveroutput on;DBMS_OUTPUT.enable;OPEN invalid_prog_obj;LOOP -- recompile each stored program objectFETCH invalid_prog_obj INTO rec;EXIT WHEN invalid_prog_obj%NOTFOUND;DBMS
手工创建数据库的全部脚本及说明(转)
实际工作中,并非需要手工创建数据库。但通过对过程的了解,能更清楚oracle的内部机制。[@more@]系统环境: 1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:D:ORACLE 建库步骤: 1、手工创建相关目录 D:Oracleadmin est D:Oracleadmin estadhoc D:Oracleadmin estdump D:Oracleadmin estcdump D:Oracleadmin estcreate D:Oracleadmin estexp D:Oracleadmin estpfile D:Oracleadmin estudump D:Oracleoradata est D:Oracleoradata estarchive 2、手工创建初始化启动参数
oracle利用中游标取数据库的结果集应用实例(转)
在oracle利用游标取数据库的结果集应用实例[@more@]SQL> create table test2(s1 varchar(10),s2 varchar2(10));表已创建。SQL> insert into test2 values('11','111');已创建 1 行。SQL> insert into test2 values('22','222');已创建 1 行。SQL> CREATE OR REPLACE PACKAGE test222 AS2 TYPE t_cursor IS REF CURSOR;3 procedure p_test1( p_dd in out t_cursor);4 end;5 /程序包已创建。SQL> CREATE OR REPLACE package body test222 AS2 procedure p_test1(3 p_dd in out t_cursor)4 is5 begin6 open p_dd for select *
在SQLPLUS改变用户帐号,可修改回原来的密码(转)
利用ORACLE口令的编码,可以修改用户密码,然后又变回原来的密码。[@more@]方法:1:查询DBA_USERS确定帐户当前的编码口令 2:发出alter 修改密码 3:改变用户 4:利用编码修改回原来的密码SQL语句:1: select 'alter user system_2 identified by values' || '''' || password || '''' || ';' from dba_users where username = 'SYSTEM_2';2:以上语句可得到以下信息: alter user system_2 identified by values '778AD5D4F651FBB5';3:修改system_2用户的密码 alter user system_2 identified by testpassword1; 4:现在可利用新的密码
在unix下定时执行oracle的sql方法(转)
在linux,有多种方式可以实现定时运行,使用最灵活的应该是crontab, 在使用crontab必须特别注意环境变量问题,在此以执行oracle的sqlplus为例, 说明crontab的使用方法。 [@more@]1:crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:编辑任务 -l:显示任务信息 -r:删除定时执行任务信息 2:crontab中处理的文件格式为 分钟 小时 日期 月 星期 执行的文件名 *代表所有条件 5 * * * * rem /home/oracle/execsql 代表每个小时的5分钟时执行/home/oracle/execsql文件 3:对于sql等需要在特定的环境变量下运行的命令,在执行文件中必须列
Sun SPARC Solaris系统平台上的Oracle 8i优化调整(转)
优化和调整Sun SPARC Solaris系统平台上的Oracle 8i数据库服务器的一些相关命令和方法。[@more@] Solaris性能监控命令 Solaris提供了性能监控命令,用于监控数据库性能和决定数据库的需求。除了为Oracle进程提供统计外,它们还为CPU提供使用统计,为整个系统提供中断、交换、分页和上下文转换功能。监控命令包括: 1.vmstat vmstat命令报告Solaris上的进程、虚拟内存、磁盘、分页和CPU的活动情况。下面命令将显示系统每5秒钟做的事的概要: % vmstat 5 2.sar sar命令用于监控交换、分页、磁盘和CPU活动。下面命令用
监控磁盘性能(转)
使用sar -b和sar -u可以监控磁盘性能。[@more@]() sar -b对磁盘性能的重要性如下: (1)bread/s、bwrit/s:块读和块写,它们对文件系统而言是非常重要的。 (2)pread/s、pwrit/s:分区读和分区写,它们对原始分区数据库系统是非常重要的。 Oracle块大小应该匹配磁盘块大小或是磁盘块大小的倍数。若可能的话,在数据库文件使用文件系统前在分区上做文件系统检查;然后制作一个新的文件系统,确保它是清洁的和不破碎的。尽可能地均匀分布磁盘I/O,将数据库文件与日志文件分开。 调整CPU的使用 1.在同一优先权上保持
数据库逻辑备份(转)
两机互为备份,exp方式。[@more@]每天定时做好备份,然后往磁带机上写,再传往另外的主机 一、导出数据库 export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件ora—backup,tar—backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名
dba常用sql-3(转)
dba常用sql-3[@more@]//下面的脚本可以用来计算FSFI值碎片: select tablespace_name,sqrt(max(blocks)/sum(blocks))* (100/sqrt(sqrt(count(blocks)))) FSFI from dba_free_space group by tablespace_name order by FSFI; //重建表脚本create table zhang.favour_menu_bak as select * from zhang.favour_menu ;truncate table zhang.favour_menu ;insert into zhang.favour_menu select * from favour.favour_menu ;commit;CREATE INDEX "TX_TEST"."PK_DETAIL_ACC_ITEM_2"
dba常用sql-2(转)
常用sql2[@more@]//统计每个当前用户的命中率SELECT USERNAME,V$SESSION.SID,CONSISTENT_GETS,BLOCK_GETS,PHYSICAL_READS,100*(CONSISTENT_GETS+BLOCK_GETS-PHYSICAL_READS)/(CONSISTENT_GETS+BLOCK_GETS) HitRatioFROM V$SESSION,V$SESS_IOWHERE V$SESSION.SID=V$SESS_IO.SID AND (V$SESS_IO.CONSISTENT_GETS+V$SESS_IO.BLOCK_GETS)>0AND V$SESSION.USERNAME IS NOT NULL;//累积命中率select sum(decode(name,'consistent gets',value,0)) consistent,sum(decode(name,'db blocks gets',value,0)) dbblockgets,sum(decode(name,'phys
dba常用sql-1(转)
表空间空余,迅速收缩临时段,查看索引定义,查看裸设备IO,查看表的物理大小等DBA常用sql。[@more@]()//表空间空余察看 select segment_name,bytes from dba_segments where bytes>100000000 and tablespace_name='TS_LIST07';select bytes from dba_free_space where tablespace_name='TS_LIST07' order by bytes;SELECT TABLESPACE_NAME,MAX(BYTES) FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ORDER BY MAX(BYTES);select tablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes) from (select b.file_id file_ID, b.tabl