随笔分类 - Oracle
Oracle 11G
摘要:expdp导出工具可以实现在导出任务执行过程中修改并行度、终止、监控任务功能。做实验验证一下:[oracle@test dpdump]$ expdp system/password directory=DATA_PUMP_DIR dumpfile=alphaFull full=y job_name=alphaFullExport: Release 11.2.0.3.0 - Production on Fri Dec 20 17:03:30 2013Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserv.
阅读全文
摘要:之前在自己笔记本win7系统上安装了oracle 11g,当时为了节省资源,没启用EM。此时查看EM状态:C:\Windows\system32>emctl status dbconsoleEnvironment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.上述错误信息提示未设置ORACLE_UNQNAME变量,但实际上需要设置两个环境变量:ORACLE_HOSTNAME ORACLE_UNQNAME同时查询Windows服务以及 ORACLE_HOME/oc
阅读全文
摘要:最近正在看老白的《DBA的思想天空》,了解数据块结构,想通过dump data block验证oracle对于行尾的NULL,是不占用存储空间的。我们先来看一下怎样dump数据块:1.在数据库级别dump数据库,oracle提供了命令支持ALTER SYSETM DUMP DATAFILE absolute_file_numberBLOCK block_number;ALTER SYSETM DUMP DATAFILE absolute_file_numberBLOCK MIN minimum_block_numberBLOCK MAX maximum_block_number;ALTER S
阅读全文
摘要:建表:create table sm_histable( sm_id number(10), sm_subid number(3), service_type varchar2(6), orgton number(3), orgnpi number(3), destton number(3), destnpi number(3), destaddr varchar2(21), pri number(3), pid number(3), srr number(3), dcs number(3), schedule va...
阅读全文
摘要:首先,参考官方文档:http://docs.oracle.com/cd/B28359_01/install.111/b32002/install_overview.htmIf you are not a ULN customer, and you are running Red Hat Enterprise Linux or Oracle Linux, then you can obtain the Oracle Validated RPM at the following URLs:Oracle Linux 4:http://oss.oracle.com/el4/oracle-validat
阅读全文
摘要:公车上看concept,有关oracle锁机制,跟MSSQL有些不同,抽空坐下实验验证一下oracle通过锁机制在事务间提供数据并发、一致性和完整性,这些操作自动执行,无需用户干预。情景模拟:多个用户并发修改数据表的某一行。这里实验一个B/S应用,多用户环境使用下列语句修改 HR.EMPLOYEES表UPDATE employeesSET email = ?, phone_number = ?WHERE employee_id = ?AND email = ?AND phone_number = ?这个语句确保在应用程序查询并显示给终端用户之后,正在修改的employee_...
阅读全文
摘要:从11g开始,oracle支持跨平台传输表空间。查看支持平台列表,如果源库和目标库的endian format不一致,需要convertSQL> col platform_name for a32;SQL> select * from v$transportable_platform;PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT----------- -------------------------------- ---------------------------- 1 Solaris[tm] OE...
阅读全文
摘要:Oracle 11g 允许将索引标记为invisible. oracle像维护其他索引一样维护invisible index,但是默认invisible index不能被优化器使用,除非显式设置 OPTIMIZER_USE_INVISIBLE_INDEXES=TRUE(可以alter system/session).可以在创建索引的时候指定 INVISIBLE关键字或 ALTER INDEX命令来invisible一个索引。CREATE INDEX idx_name on table_name(column_name) INVISIBLE;ALTER INDEX idx_name INVISI
阅读全文
摘要:Merging Partitions使用ALTER TABLE .. MERGE PARTITION语句将两个分区的内容合并到另外一个分区,两个源分区和关联的local index都会被drop 不能用于 hash分区表或hash subpartitions of a composite *-hash partitioned table 不能用于合并引用分区表(reference-partitioned table)合并范围分区 允许合并两个临近范围的分区到另外分区,不相邻分区无法合并。合并结果分区继承两个源分区的最大边界。demo:-- Create a Table with four...
阅读全文
摘要:You are using Recovery Manager (RMAN) with a recovery catalog to back up your production database.The backups and the archived redo log files are copied to a tape drive on a daily basis. Because of media failure, youlost your production database completely along with the recovery catalog database. Y
阅读全文
摘要:SQL> create tablespace FDA1 datafile '/s01/app/oracle/oradata/DB11G/FDA01.dbf' size 50M;Tablespace created.SQL> create flashback archive fla1 tablespace FDA1 retention 1 MONTH;Flashback archive created.SQL> col FLASHBACK_ARCHIVE_NAME for a30SQL> select FLASHBACK_ARCHIVE_NAME,stat
阅读全文
摘要:Oracle的在线重定义表功能在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。在线重定义表具有以下功能:修改表的存储参数;可以将表转移到其他表空间;增加并行查询选项;增加或删除分区;重建表以减少碎片;将堆表改为索引组织表或相反的操作;增加或删除一
阅读全文
摘要:上午在红帽5上安装ORACLE成功。建库的时候特意未启用归档模式。SQL> select name,open_mode,log_mode from v$database;NAME OPEN_MODE LOG_MODE--------- -------------------- ------------SZPDCORA READ WRITE NOARCHIVELOGSQL> archive log listDatabase log mode No Archive ModeAutomatic archival ...
阅读全文
摘要:在Oracle数据库中,关于约束的状态有下面两个参数: initially (initially immediate 或 initially deferred) deferrable(deferrable 或 not deferrable) 第1个参数,指定默认情况下,约束的验证时刻(在事务每条子句结束时,还是在整个事务结束时)。 第2个参数,指定了在事务中,是否可以改变上一条参数的设置。 如果不指定上述参数,默认设置是 initially immediate not deferrable。 注意:如果约束是not deferrable,那么它只能是initially immediate,而不
阅读全文
摘要:GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。1、在ROLLUP中对单列使用GROUPING()SQL> select division_id,sum(salary)2 from employees23 group by rollup(division_id)4 order by division_id;DIV SUM(SALARY)--- -----------BUS 1610000O
阅读全文
摘要:OCA SQL试题Evaluate the following statements: CREATE TABLE digits (id NUMBER(2), description VARCHAR2(15)); INSERT INTO digits VALUES (1,'ONE'); UPDATE digits SET description ='TWO' WHERE id=1; INSERT INTO digits VALUES (2,'TWO'); COMMIT; DELETE FROM digits; SELECT description
阅读全文
摘要:insert into (<select clause> WITH CHECK OPTION) values (...)例如:SQL> insert into (select object_id,object_name,object_type from xxx where object_id<1000 WITH CHECK OPTION)2 values(999,'testbyhao','testtype');这样的语法看起来很特殊,其实是insert进subquery里的这张表里,只不过如果不满足subquery里的where条件的话,
阅读全文
摘要:Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进:UPDATE或INSERT子句是可选的UPDATE和INSERT子句可以加WHERE子句在ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表UPDATE子句后面可以跟DELETE子句来去除一些不需要的行首先创建示例表:create table PRODUCTS(PRODUCT_ID INTEGER,PROD
阅读全文
摘要:近期参加OCP培训,讲师说的太快,之前一直是SQLSERVER,很多东西要恶补了。UpSert功能:MERGE <hint> INTO <table_name>USING <table_view_or_query>ON (<condition>)WHEN MATCHED THEN <update_clause>WHEN NOT MATCHED THEN <insert_clause>;multiTable Inserts功能:Multitable inserts allow a single INSERT INTO ..
阅读全文

浙公网安备 33010602011771号