Oracle8i/9i EXP/IMP使用经验1(转)
Oracle8i/9i EXP/IMP使用经验 (1)作者: 来源: 核心提示:一、8i EXP常用选项 1、FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。 例如: exp sys file = . / db_str.dmp log = . / db_str. log full = y rows = n compress = y direct = y 2、BUFFER和FEEDBACK,在导出比较多的数据时,我会考..... 一、8i EXP常用选项 1、FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如: exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y
ORACLE傻瓜手册长篇连载10(转)
EOFfor table in $(cat tables.txt)doexp dbuser/oracle file=${table}_$(date '+%Y%m%d').dmp tables=$table direct=ydone5.2 冷备份shutdown数据库,将所有和本实例有关的文件,包括datafile,controlfile,redolog,archived redolog,initora.ora等全部备份。恢复时只要将这些文件放回从前的目录,startup数据库即可。5.3 联机全备份+日志备份5.3.1 设置如果数据库实例原来没有使用归档日志功能,则必须进行配置修改initoradb.ora:log_archive_start = true #实例启动时同时启动归档进程。log_archive_dest_1= "location=/appl/orac
ORACLE傻瓜手册长篇连载7(转)
axloghistory 1maxdatafiles 254 maxinstances 1archivelogcharacter set ZHS32GB18030national character set AL16UTF16datafile '${ORACLE_BASE}/oradata/${ORACLE_SID}/system01.dbf' size 300Mdefault temporary tablespace tbstemp tempfile '${ORACLE_BASE}/oradata/${ORACLE_SID}/temp01.dbf' size 500Mundo tablespace tbsundo datafile '${ORACLE_BASE}/oradata/${ORACLE_SID}/undo01.dbf' size 500M;其特点为使用专用的回滚和临时表空间,而不象Oracle 8i中的那样,回滚和临时表空间与普通表空间没有差异,这样既简化了配置也有
ORACLE傻瓜手册长篇连载6(转)
primary key关键字建立同名的primary key constraint和unique index,表的每个域都有自身的constraint。相关系统表:user_tables(tabs),dba_tables #表属性user_tab_columns(cols),dba_tab_columns #表各列属性索引(index)create index emp_x01 on emp(name) storage(initial 10M next 10M pctincrease 0 maxextents 5000) pctfree 10 tablespace tbs_index;可参照表对storage的处理方式。create index emp_x01 on emp(name) pctfree 10 tablespace tbs_index;相关系统表:user_indexes(ind),dba_indexes #索引属性user_ind_columns,db
ORACLE傻瓜手册长篇连载4(转)
set semsys:seminfo_semopm=100set semsys:seminfo_semmap=200set semsys:seminfo_semmnu=250set semsys:seminfo_semvmx=32767set msgsys:msginfo_msgmni=200set msgsys:msginfo_msgmap=200set msgsys:msginfo_msgmax=65536set msgsys:msginfo_msgmnb=655360set msgsys:msginfo_msgssz=64set msgsys:msginfo_msgtql=1000set msgsys:msginfo_msgseg=16384set rlim_fd_max=4096set rlim_fd_cur=1024参见solaris_7_8/system注意:一定要先重建好kernel后再安装,因为oracle安装时根据kernel动态连接程序,如果先安装oracle,即使随后正确调整
ORACLE傻瓜手册长篇连载5(转)
SQL>;alter rollback segment r01 online;注意修改$ORACLE_HOME/dbs/initoradb.ora中的激活回滚段段名另创建一个尺寸无限制的回滚段(r99),供特殊用途SQL>;create rollback segment r99 storage(initial 128k next 128k maxextents 5000) tablespace rbs;如果在创建回滚段时使用create public rollback segment,则不需要在$ORACLE_HOME/dbs/initoradb.ora中用rollback_segment=(…)选项激活,推荐使用public方式相关系统表:SQL>; select segment_name, initial_extent, next_extent, max_extents, extents,bytes from db
ORACLE傻瓜手册长篇连载3(转)
安装时,选custom方式,安装时不建立数据库,字符集可选Simplified Chinese 1.3 HP-UX 1.3.1 Oracle 8 流程大致与unixware相同,调整kernel参数可通过sam,选择 /Kernel Configuration/Actions/Apply Tuned Parameter Set/OLTP Database Server System,另外为提高I/O能力,还需调整以下参数:核心参数 参考值 解释 bufpages 61992 缓冲页 dbc_max_pct 10 动态缓存占内存最大百分比 dbc_min_pct 10 动态缓存占内存最小百分比 nbuf 设定共享库目录SHLIB_PATH,不是LD_LIBRARY_PATH SHLIB_PATH=$SHLIB_PATH:$ORACLE_HOME/lib;export SHLIB_PATH
ORACLE傻瓜手册长篇连载2(转)
8.2.3 事务 558.2.4 标准SQL语句 558.2.5 动态SQL语句 558.2.6 数组操作 568.3 编程框架 588.3.1 总体原则 588.3.2 单线程和多线程 598.3.3 开发工具 609 OCI-Oracle Call Interface 619.1 连接和断开 619.1.1 句柄层次 619.1.2 连接流程 619.1.3 断开流程 629.2 SQL语句 629.2.1 事务 629.2.2 无结果集的sql语句 639.2.3 有结果集的sql语句 639.2.4 LOB 659.3 编程框架 679.3.1 总体原则 679.3.2 sql语句 689.3.3 函数 6910 附录-MYSQL 7210.1 安装配置 7210.2 管理 7210.2.1 初始调整 7210.2.2 建立用户对象 7310.3 开发 7310.3.1 连接和
ORACLE傻瓜手册长篇连载(转)
ORACLE傻瓜手册长篇连载作者:swwin 来源: http://www.chinaunix.net核心提示:发表:wxjoshua 时间:2002/12/1912:13:01 ORACLE傻瓜手册 TobeDBAornottobe,thatisNOTthequestion.----Arron 作者允许自由散发此文档,但对其进行的任何修改应通知作者,以便于维护版本。 Oracle是一头恐龙,而且随着版本号的不断上升,体系越来越庞大,功能越来越复 杂..... 发表: wxjoshua时间: 2002/12/19 12:13:01 ORACLE傻瓜手册To be DBA or not to be, that is NOT the question.---- Arron作者允许自由散发此文档,但对其进行的任何修改应通知作者,以
Oracle的Index-3(转)
Oracle的Index-3(转) -->Rounders | 06 八月, 2007 17:33Oracle的Index-3三讲,索引再好,不用也是白搭 抛开前面所说的,假设你设置了一个非常好的索引,任何傻瓜都知道应该使用它,但是Oracle 却偏偏不用,那么,需要做的第一件事情,是审视你的 sql 语句。 Oracle 要使用一个索引,有一些最基本的条件: 1, where 子句中的这个字段,必须是复合索引的第一个字段; 2, where 子句中的这个字段,不应该参与任何形式的计算 具体来讲,假设一个索引是按 f1, f2, f3的次序建立的,现在有一个 sql 语句, where 子句是 f2 = : var2, 则
Oracle的Index-1(转)
Oracle的Index-1(转)-->Rounders | 06 八月, 2007 17:31Oracle的Index-1作者:heyongzhou | 来自:不详 | 点击:387 | 发布:2001-11-8 索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索引的用法, DBA 和 Developer 们也经常与它打交道,但笔者发现,还是有不少的人对它存在误解,因此针对使用中的常见问题,讲三个问题。此文所有示例所用的数据库是 Oracle 8.1.7 OPS on HP N series ,示例全部是真实数据,读者不需要注意具体的数据大小,而应注意在使
Oracle的Index-2(转)
Oracle的Index-2(转) Rounders | 06 八月, 2007 17:33 Oracle的Index-2 二讲,索引也有好坏 索引有 B tree 索引, Bitmap 索引, Reverse b tree 索引, 等。最常用的是 B tree 索引。 B 的全称是Balanced , 其意义是,从 tree 的 root 到任何一个leaf ,要经过同样多的 level. 索引可以只有一个字段(Single column), 也可以有多个字段(Composite),最多32个字段,8I 还支持 Function-based index. 许多developer 都倾向于使用单列B 树索引。 所谓索引的好坏是指: 1,索引不是越多越好。特别是大量从来或者几乎不用的索引,对系统
dba常用sql-3(转)
dba常用sql-3(转) -->Rounders | 06 八月, 2007 16:43dba常用sql-3//下面的脚本可以用来计算FSFI值碎片: select tablespace_name,sqrt(max(blocks)/sum(blocks))*(100/sqrt(sqrt(count(blocks)))) FSFIfrom dba_free_spacegroup 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&qu
dba常用sql-2(转)
dba常用sql-2(转) Rounders | 06 八月, 2007 16:39 常用sql2 //统计每个当前用户的命中率 SELECT USERNAME, V$SESSION.SID, CONSISTENT_GETS, BLOCK_GETS, PHYSICAL_READS, 100*(CONSISTENT_GETS+BLOCK_GETS-PHYSICAL_READS)/(CONSISTENT_GETS+BLOCK_GETS) HitRatio FROM V$SESSION,V$SESS_IO WHERE V$SESSION.SID=V$SESS_IO.SID AND (V$SESS_IO.CONSISTENT_GETS+V$SESS_IO.BLOCK_GETS)>0 AND V$SESSION.USERNAME IS NOT NULL; //累积命中率 select sum(decode(name,'consistent gets',value,0)) consistent, sum(decode(name,'db bl
dba常用sql-1(转)
dba常用sql-1(转) Rounders | 06 八月, 2007 16:31 表空间空余,迅速收缩临时段,查看索引定义,查看裸设备IO,查看表的物理大小等DBA常用sql。 () //表空间空余察看 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(
Oracle初学者问题8(转)
Oracle初学者问题8(转) 131>.返回参数一年中的第几天的写法: SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL; 132>.返回午夜和参数中指定的时间值之间的秒数的写法: SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL; 133>.返回参数中一年的第几周的写法: SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL; 大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简 单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步! 对ORACLE
Oracle初学者问题9(转)
Oracle初学者问题9(转) 141. 如何删除重复记录? DELETE FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2); 142. 如何快速编译所有视图? SQL >SPOOL VIEW1.SQL SQL >SELECT ‘ALTER VIEW ‘||TNAME||’ COMPILE;’ FROM TAB; SQL >SPOOL OFF 然后执行VIEW1.SQL即可。 SQL >@VIEW1.SQL; 143. ORA-01555 SNAPSHOT TOO OLD的解决办法 增加MINEXTE
Oracle初学者问题7(转)
Oracle初学者问题7(转) 111. tablespace 是否不能大于4G? 没有限制. 112. 返回大于等于N的最小整数值? SELECT CEIL(N) FROM DUAL; 113. 返回小于等于N的最小整数值? SELECT FLOOR(N) FROM DUAL; 114. 返回当前月的最后一天? SELECT LAST_DAY(SYSDATE) FROM DUAL; 115. 如何不同用户间数据导入? IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXE S=Y ; 116. 如何找数据库表的主键字段的名称?
Oracle初学者问题6(转)
Oracle初学者问题6(转) 121>.取时间点的月份的写法: SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL; 122>.取时间点的日的写法: SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL; 123>.取时间点的时的写法: SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL; 124>.取时间点的分的写法: SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL; 125>.取时间点的秒的写法: SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL; 126>.取时间点的日期的写法: SELECT TRUNC(SYSDA
Oracle初学者问题5(转)
Oracle初学者问题5(转)41. 如何给表、列加注释? SQL>comment on table 表 is '表注释'; 注释已创建。 SQL>comment on column 表.列 is '列注释'; 注释已创建。 SQL> select * from user_tab_comments where comments is not null; 42. 如何查看各个表空间占用磁盘情况? SQL> col tablespace format a20 SQL> select .file_id 文件ID号, .tablespace_name 表空间名, .bytes 字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用,