随笔分类 -  Oracle

ORACLE 权限问题
摘要:问题: 在数据库用有一用户 A(方案A),A有数据表 t_1,t_2, 视图 v_1,v2, 我想再建一用户B,用户B只有对方案A中的视图v_1,v_2只有浏览的权限, 我的办法是这样的:重新建了一个用户,赋给UNDER ANY VIEW 这个权限,但无法访问A中的视图与数据表。 请教各位达人,如何去创建用户B,及设置他的权限! 也就是新增用户只能访问方案A中的视图,其它资源都不能访问 ... 阅读全文
posted @ 2009-02-10 23:05 Oracle 阅读(4516) 评论(0) 推荐(0)
SQLPLUS 中的COPY命令
摘要:用COPY命令的好處是SQLPLUS可以同時連接多個數據庫,而PL/SQL不行 COPY FROM HR@BOSTONDB TO TODD@CHICAGODB CREATE NEWDEPT (DEPARTMENT_ID, DEPARTMENT_NAME, CITY) USING SELECT * FROM EMP_DETAILS_VIEW 阅读全文
posted @ 2009-02-10 16:47 Oracle 阅读(219) 评论(0) 推荐(0)
IN條件下的綁定變量做法
摘要:create or replace type myTableType as table of number; Type created. create or replace function str2tbl( p_str in varchar2 ) return myTableType as l_str long default p_str || ','; ... 阅读全文
posted @ 2009-02-10 16:22 Oracle 阅读(381) 评论(0) 推荐(0)
how to separate index from data tablespace
摘要:because of the hotspot,sometime we need to separate the index from the data tablespace 1.create the new tablespace 2.alter index index_name rebuild tablespace tablespace_name 續: Oracle强烈建立,任何一个应用... 阅读全文
posted @ 2009-02-10 15:14 Oracle 阅读(290) 评论(0) 推荐(0)
ora-01658
摘要:錯誤原因是表空間大小不足 解決方法: 1.查詢各個表空間的利用率 select a.TABLESPACE_NAME, a.total,nvl(b.used,0) USED, nvl((b.used/a.total)*100,0) PCT_USED from (select TABLESPACE_NAME, sum(bytes)/(1024*1024) total from sys.dba_d... 阅读全文
posted @ 2009-02-10 15:10 Oracle 阅读(2932) 评论(0) 推荐(0)
oracle 10g 中FLASHBACK的增强
摘要:从ORACLE 9I开始,ORACLE 引入FLASHBACK QUERY特性,10g对这个性能加以增强 1. Flashback database 2. Flashback drop 3. Flashback versions QUERY 4. Flashback Transaction QUERY 5. Flashback Table 不过除了 Flashback databa... 阅读全文
posted @ 2009-02-08 23:31 Oracle 阅读(608) 评论(0) 推荐(0)
Oracle 10g的block change tracking 特性
摘要:Block chage tracking是Oracle10g的一个新特性,Block change tracking进程记录自从上一次备份以来数据块的变化,并把这些信息记录在跟踪文件中。RMAN使用这个文件判断增量备份中需要备份的变更数据。这极大的促进了备份性能,RMAN可以不再扫描整个文件以查找变更数据。 启用跟踪可以使用如下命令: ... 阅读全文
posted @ 2009-02-08 22:28 Oracle 阅读(483) 评论(0) 推荐(0)
sqlplus 設置
摘要:sqlplus中: 1.不顯示行頭 set heading off 2.不顯示行數信息 set feedback off 3.不在屏幕上顯示結果 set term off 阅读全文
posted @ 2009-01-08 10:23 Oracle 阅读(277) 评论(0) 推荐(0)
Oracle 段內求和
摘要:問題: 在此先行谢过,不要PL/SQL解法,请用SQL test: event_time amount =============== 500 1 505 2 535 7 570 1 575 ... 阅读全文
posted @ 2009-01-07 12:22 Oracle 阅读(668) 评论(0) 推荐(0)
Oracle 查看当前会话所执行的语句以及会话相关信息
摘要:select a.sid||'.'||a.SERIAL#, a.username, a.TERMINAL, a.program, s.sql_text from v$session a, v$sqlarea s where a.sql_address = s.address(+) and a.sql_hash_value = s.hash_value(+)... 阅读全文
posted @ 2009-01-06 14:45 Oracle 阅读(2403) 评论(1) 推荐(0)
oracle 回滚段(转)
摘要:1. 概述 本文主要从回滚段的原理,分配和使用,以及回滚段的相关参数包括初始化参数的设置和回滚段的管理来介绍回滚段。以及回滚段涉及的多种问题。 2. 回滚段工作原理 回滚段是磁盘上的一段存储空间,用来保存数据变化前后的映像来提供一致性读,保证事务完整性。 oracle基于两个原则给事务分配回滚段。首先oracle试图将一个新的事务指派给某个拥有最少活动事务数的回滚段;如果没有单个段能满足这... 阅读全文
posted @ 2009-01-05 22:59 Oracle 阅读(2277) 评论(1) 推荐(0)
ORACLE 查找全表掃描
摘要:select sp.object_owner,sp.object_name, (select sql_text from v$sqlarea sa where sa.address = sp.address and sa.hash_value =sp.hash_value) sqltext, (select executions from v$sqlarea sa where sa.address... 阅读全文
posted @ 2009-01-05 10:48 Oracle 阅读(699) 评论(0) 推荐(0)
oracle statspack診斷工具應用
摘要:Statspack是oracle强大的状态收集及性能诊断工具,是DBA及数据库相关人员进行问题诊断的重要手段,是DBAD的一大利器 1、系统参数设置 先查询系统参数 show parameter job_queue_processes show parameter timed_statistics 如果值分别为0和false,则做如下更改 alter system set job_queue_... 阅读全文
posted @ 2009-01-05 10:10 Oracle 阅读(415) 评论(0) 推荐(0)
Oracle中的HINTS
摘要:1.all_rows 这是一个基于成本的方法,他用来提供最佳的总体吞吐量和最少的资源消耗 2.and_equal(table_name index_name) 这个提示将引发2~5个单独字段索引的合并扫描 3.cluster(table_name)这个提示要求一个table_name的簇扫描 4.first_rows 这是一个基于成本的方法,他用来提供最快的反应时间 5.full 这个提示要求忽略... 阅读全文
posted @ 2009-01-02 22:57 Oracle 阅读(437) 评论(0) 推荐(0)
Oracle中查看回滾段狀態的腳本
摘要:SELECT a.name, b.STATUS FROM V$ROLLNAME a, V$ROLLSTAT B WHERE NAME IN (select SEGMENT_NAME from dba_segments) and a.usn = b.USN select s.username, u.name from v$transaction t, v$rollstat ... 阅读全文
posted @ 2008-12-31 09:44 Oracle 阅读(867) 评论(0) 推荐(0)
oracle的啟動和關閉
摘要:一 启动数据库 1)启动实例,装载并打开数据库: startup 2)启动实例,装载并打开数据库: startup nomount 3)启动实例,并装载数据库: startup mount 4)在启动的过程中限制访问数据库 startup restrict 5)迫使实例启动 startup force 6)启动实例,装载数据库,并启动完整的介质恢复过程 star... 阅读全文
posted @ 2008-12-30 14:47 Oracle 阅读(252) 评论(0) 推荐(0)
oracle中查看表空间利用率的脚本
摘要:select a.TABLESPACE_NAME, a.total,nvl(b.used,0) USED, nvl((b.used/a.total)*100,0) PCT_USED from (select TABLESPACE_NAME, sum(bytes)/(1024*1024) total from sys.dba_data_files group by TABLESPACE_NAME)... 阅读全文
posted @ 2008-12-29 21:59 Oracle 阅读(592) 评论(0) 推荐(0)
oracle中几个name
摘要:oracle_sid, sid, oracle system identifier.mainly a env variable. db_name, the name of the database.is the name which is in: create database db_name(this one.) service_name, the name which the databa... 阅读全文
posted @ 2008-12-27 15:58 Oracle 阅读(188) 评论(0) 推荐(0)
pl/sql中TABLE()函數的用法(轉)
摘要:PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替table。 simple example: 1、table()结合数组: */ create or replace type t_test as object( id integer, rq date, mc varchar2(... 阅读全文
posted @ 2008-12-26 17:04 Oracle 阅读(1821) 评论(0) 推荐(0)
linux下監控ORACLE工具
摘要:1.top top命令可实时地显示Linux系统的进程、CPU、内存、负载等的信息。它是我们了解系统整体状态最好的工具。 top命令的运行状态是一个实时的显示过程,我们可在这个界面监控系统运行情况。我们可通过几个按键来控制top命令,如按q可退出top命令状态,按s可输入信息的更新频率等。这些命令可按h帮助键查询。 2.Ps ps命令可查询系统的进程状态,常用的命令参数是ps -a... 阅读全文
posted @ 2008-12-26 10:33 Oracle 阅读(436) 评论(0) 推荐(0)