Oracle基础知识
思考v
不为外物所动之谓静,不为外物所实之谓虚
展开
-
清空Oracle回收站
oracle删除表结构及清空回收站--查询回收站SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t;SELECT count(*) FROM user_recyclebin t;--回收站清理purge recyclebin ;原创 2015-02-26 17:27:12 · 19583 阅读 · 0 评论 -
USER_INDEXES视图剖析
USER_INDEXES视图为我们提供了很多有价值的信息,深入研究其中列的含义有助于帮助我们优化索引。1、选择性 Oracle根据查询和数据,提供了多种方法来判断使用索引的价值。第一个方法是判断索引中的唯一键或不同键的数量。使用USER_INDEXES视图,该视图中显示了distinct_keys列。比较一下唯一键的数量和表中的行数,就可以判断索引的选择性。选择性越高,索引返转载 2015-02-27 16:50:22 · 2366 阅读 · 0 评论 -
Oracle 常用的V$ 视图脚本
1. 基本的数据库信息版本信息:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQ转载 2015-02-28 08:50:19 · 562 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式转载 2015-02-28 09:35:40 · 426 阅读 · 0 评论 -
Oracle失效对象自动重新编译
--创建自动编译失效过程事务记录表declare tabcnt integer := 0;begin select count(*) into tabcnt from dba_tables where table_name='RECOMPILE_LOG'; if tabcnt = 0 then execute immediate 'create table re转载 2015-02-28 14:04:00 · 1389 阅读 · 0 评论 -
Oracle如何限制固定IP的访问
cd $TNS_ADMINtouch protocol.oratcp.validnode_checking=yes#不允许访问的IP#tcp.excluded_nodes=(10.16.8.100,10.16.8.101)#允许访问的IPtcp.inited_nodes=(10.16.8.73,10.16.8.244)原创 2015-02-28 16:51:27 · 1672 阅读 · 0 评论 -
oracle定时删除归档脚本
#! /bin/bashexec >> delarch`date +%y%m%d%H`.log$ORACLE_HOME/bin/rman target / crosscheck archivelog all;delete noprompt expired archivelog all;delete noprompt archivelog until time 'sysdate-原创 2015-02-27 14:10:38 · 786 阅读 · 0 评论 -
Oracle 帐号基本管理
1. Oracle安装完成后的用户名和密码sys/change_on_install system/manager scott/tiger sysman/oem_temp internal/oracle 2.修改用户的密码SQL> conn sys/change_on_install as sysdbaConnected.SQL> alter user s转载 2015-02-28 08:48:46 · 414 阅读 · 0 评论 -
Oracle AWR 介绍
一. AWR 说明 Oracle 10g之前对数据库做性能检测使用statspack工具。 关于statspack的说明,参考我的Blog: statspack安装使用 和 report 分析 http://blog.csdn.net/tianlesoftware/archive/2009/10/16/468转载 2015-02-28 08:58:58 · 591 阅读 · 0 评论 -
Windows Oracle 10G手工创建数据库
在Oracle中建库,通常有两种方法。一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle OraDb10g_home1”—“ Configuration and Migration Tools”—“ Databas转载 2015-02-28 09:04:47 · 521 阅读 · 0 评论 -
Oracle undo 管理
在开始之前,我们先来思考几个问题? 1. ora-01555错误的是怎么产生的?有什么办法解决? 该问题,参考我的Blog: Oracle ORA-01555快照过旧 http://blog.csdn.net/tianlesoftware/archive/2009/10/31/4745898.aspx2. 回滚段(回滚表空间)有什么作用?转载 2015-02-28 09:37:08 · 432 阅读 · 0 评论 -
修改Oracle归档终点
1、开始归档终点是否开启SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequenc原创 2015-03-02 16:36:13 · 595 阅读 · 0 评论 -
临时表和临时表空间组介绍
Oracle 临时表功能介绍: Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时。每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的。并且不产生日志。 Oracle 的临时表分为事务型和会话型。 事务型临时表就是指在事务处理过程中插入的记录只在事务提交或回滚之前有效,一转载 2015-03-03 14:05:40 · 541 阅读 · 0 评论 -
Oracle用户角色权限管理
(一)什么叫用户(user):A user is a name defined in the database that can connect to and access objects.用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。(二)什么叫模式(schema):A schema is a collection of database object转载 2015-03-09 10:21:10 · 536 阅读 · 0 评论 -
window下oralce10G使用dblink连接到mysql
首先 需要确认系统是否存在odbc for mysql的驱动开始-》设置-》控制面板-》数据源->系统DSN-》添加 看是否存在 MYSQL-ODBC-5.X ANSI或者UNICODE的驱动如果没有去 oracle注册个账号 http://dev.mysql.com/downloads/connector/odbc/ 下载场景是 mysql数据库 上有个数据库是testlink 数原创 2015-04-06 20:10:17 · 552 阅读 · 0 评论 -
Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,也理理自己的一个思路。 一. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发,并且把SCN纪录写回。 当发生chec转载 2015-04-15 00:28:53 · 701 阅读 · 0 评论 -
Oracle数据库启动过程
启动数据库的三个台阶NOMOUNT MOUNTOPEN 深入了解Oracle 数据库启动的每个台阶的工作原理,数据库排错,恢复,备份,全靠你的基础知识是否扎实! SQL> conn sys/sys as sysdba --最高级用户连接到数据库SQL> Shutdown immediate; --先停原创 2015-04-29 11:39:27 · 672 阅读 · 0 评论 -
Oracle数据块block
Oracle块是建筑数据库的基石。是数据库的最小i/o单位。Oracle读取数据文件时是以块的形式读取的。Block(块)最基本的存储单元 Extent(范围)一次分配的连续的块Segment(段)属于同一对象的范围组成一个段Tablespace(表空间)数据文件的组织行为SQL> SELECT TABLESPACE_NAME,SEGMENT_NAME,EXTENT_ID,原创 2015-04-29 11:41:42 · 918 阅读 · 0 评论 -
Oracle 检查命中率的SQL
在数据库启动2小时后,可以通过以下SQL来测试数据库性能 1. 缓冲区命中率:缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率 select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0))转载 2015-02-28 09:18:05 · 342 阅读 · 0 评论 -
Oracle 10g Data Pump Expdp/Impdp 详解
一. 官网说明1. Oracle 10g文档如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_overview.htm#i1010293 Data Pump ComponentsOracle Data Pump is made up of three distinct转载 2015-02-28 09:09:36 · 816 阅读 · 0 评论 -
statspack安装使用 和 report 分析
一. Statspack 安装 statspack 是Oracle 9i 之前使用的一个数据库收集工具。 通过该工具的分析可以清楚的看到数据库的信息。 statspack 的安装过程如下: 1. 安装statspack. 在oracle_home/rdmbs/admin/目录下运行:转载 2015-02-28 08:56:14 · 520 阅读 · 0 评论 -
linux 下手工新建数据库
手工新建数据库create database身为DBA,要永远记住甚用或者禁止使用rm命令,万不得以的情况下,使用时在敲enter也要看了又看、慎重又慎重才行!Red Hat Enterprise 3 + Oracle 10g Release 2$su – oracle1---设置系统环境变量:ORACLE_HOME=/opt/oracle/product/10.2ORAC转载 2015-02-28 09:05:39 · 775 阅读 · 0 评论 -
Oracle 自动段空间管理(ASSM:auto segment space management)
一. 官网说明Logical Storage Structureshttp://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#CNCPT7668 其中有关ASSM 的内容如下: Logical Space ManagementOracle Database转载 2015-02-28 09:30:45 · 1736 阅读 · 0 评论 -
ORA-28002: 5 天之后口令将过期
1、查看指定概要文件(如default)的密码有效期设置:SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';2、将密码有效期由默认的180天修改成“无限制”:sql>ALTER PROFILE DEFAULT LIMIT PASSWORD原创 2015-02-26 14:29:36 · 1909 阅读 · 0 评论 -
Oracle 移动数据文件的操作方法
将表空间和数据文件从一个位置移动到另一个位置的操作方法一. OFFLINEOFFLINE 分为ALTER DATABASE 与 ALTER TABLESPACE OFFLINE,他们的区别参看blog:http://blog.csdn.net/tianlesoftware/archive/2009/11/29/4898800.aspx按数据文件来:1.先将相转载 2015-02-28 09:38:22 · 441 阅读 · 0 评论 -
undo 与flashback
UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因为规划和管理回滚段比较复杂,所有oracle database 10g已转载 2015-02-28 09:40:36 · 789 阅读 · 0 评论 -
Oracle DB Link
数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。 1、 配置TNS , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora10gstandby = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3转载 2015-02-28 08:47:33 · 412 阅读 · 0 评论 -
Oracle 物化视图
一. 理论部分Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用转载 2015-02-28 08:57:00 · 406 阅读 · 0 评论 -
oracle中如何移动表空间
在使用Oracle数据库的过程中,经常会遇到将数据库中的数据从一个数据库移动到另一个数据库的情况,如果移动的数据量不是太大,我们可以使用EXPORT/IMPORT将数据进行导出/导入。但如果需要搬移的数据量非常庞大,则用这种方法进行数据移动非常缓慢。在Oracle9i版本中,提供了可以对表空间进行移动的方法,通过搬移表空间可大大降低数据迁移的速度,提高工作效率。 对表空间进行移动时应注意以下转载 2015-02-28 09:41:35 · 1438 阅读 · 0 评论 -
oracle 10g回收站功能
此篇文章主要讨论oracle数据库的回收站功能,网上看到很多例子感觉比较乱,在此进行总结,下面有本人做的例子备参考,呵呵oracle 10g中,引入了一个回收站(Recycle Bin)的概念回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息.用户进行Drop操作的对象,并没有被数据库删除,仍然会占用空间.除非是由于用户手工进行Purge或者因为存储空间不够而被转载 2015-02-28 13:43:45 · 705 阅读 · 0 评论 -
sqlplus命令说明
修改列宽度 column c1 format a20 --将列c1(字符型)显示最大宽度调整为20个字符 column c1 format 9999999 --将列c1(num型)显示最大宽度调整为7个字符 修改列标题 column c1 heading c2 --将c1的列名输出为c2 set colsep' '转载 2015-02-27 16:03:49 · 623 阅读 · 0 评论 -
Oracle 10g Scheduler 特性
Scheduler 可以简单简单的帮助我们调度成百上千的tasks。Oracle Scheduler 通过在DBMS_SCHEDULER PL/SQL 包中存储和过程来执行。 一. 使用Jobs JOBS,其实就是Scheduler 管理的一个(或多个)任务的执行调度。1.1 创建Jobs 通过DBMS_SCHEDULER 包来创建J转载 2015-02-28 08:57:51 · 586 阅读 · 0 评论 -
Oracle SID在本机上已经存在,请指定一个不同的SID”的解决办法
windows 系统:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome92->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 5、 运行regedit,选择H转载 2015-02-28 09:08:28 · 1554 阅读 · 0 评论 -
Oracle SQL Loader
一:SQL Loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样转载 2015-02-28 09:19:16 · 373 阅读 · 0 评论 -
Oracle 绑定变量
oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行), 而且引起的问题不能通过增加内存条和cpu的数量来解决。之所以这样是因为门闩是为了顺序访转载 2015-02-28 09:06:11 · 528 阅读 · 0 评论 -
Oracle 归档与非归档的切换
首先查看数据库现有模式可使用以下语句 select name,log_mode from v$database; 也可以用下面的语句 archive log list;(该方法需要as sysdba)SQL> archive log list Database log mode No Archive Mode Automatic archival转载 2015-02-28 08:54:19 · 428 阅读 · 0 评论 -
Oracle Flashback 技术总结
写在前面: 2009年的时候结合网上的资料整理了下Flashback的用法。 2011年5月份起,把我这几年来的整理的资料又重新进行了一个整理,暂定为《David Dai Oracle 学习手册》, 等第一版整理完会免费上传到网络。 对Flashback 这块又重新整理了一下。 这个比之前的版本要完整很多,内容上也要更加严谨一些。 所以转载 2015-02-28 08:42:15 · 1118 阅读 · 0 评论 -
Oracle 12C 体系结构
2013年7月8日,甲骨文中国宣布该公司新一代数据库Oracle12c正式上市,并可通过Oracle技术网络(OTN)下载。该产品早在2012年10月1日就由CEO Larry Ellison在甲骨文全球大会上发布,经过整个9个月的等待,用户终于可以使用甲骨文公司最重量级的产品了。 和甲骨文前几代数据库——Oracle 8i、9i、10g、11g相比,Oracle 12c命名上的“c"明确了原创 2015-04-29 11:42:50 · 2356 阅读 · 0 评论