随笔 - 75
文章 - 0
评论 - 0
阅读 -
17万
随笔分类 - Oracle
Oracle 内存顾问
摘要:--查看内存相关参数SYS@ test10g> col name for a30SYS@ test10g> col value for a20SYS@ test10g> select name, value from v$parameter where name in('sga_max_size',
阅读全文
Oracle 内存管理
摘要:--内存分配建库时可以先分配系统内存的50%-80%给Oracle,后期根据业务再进行调整。SGA、PGA分配比例:OLTP:SGA %80 , PGA %20OLAP:SGA %50 , PGA %50混合:SGA %60 , PGA %40 --sga自动管理statistics_level 值
阅读全文
Oracle sql执行计划
摘要:--查看执行计划方法1、关于Autotrace几个常用选项的说明:SET AUTOTRACE OFF -- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON -- 包含执行计划和统计信息SET AUTOTRACE ON EXPLAIN -- AUTOTRACE只显示优化器
阅读全文
Oracle 获取ddl语句
摘要:--得到所有表空间的ddl语句 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)FROM DBA_TABLESPACES TS; --得到所有创建用户的ddl语句 SELECT DBMS_METADATA.GET_DDL('
阅读全文
Oracle 合并 merger into
摘要:merge into copy_emp1 c using employees e on (c.employee_id=e.employee_id)when matched then update set c.first_name=e.first_name, c.last_name=e.last_na
阅读全文
Oracle sql中的正则表达式
摘要:SELECT first_name, last_nameFROM employeesWHERE REGEXP_LIKE (first_name, '^Ste(v|ph)en$'); FIRST_NAME LAST_NAME Steven KingSteven MarkleStephen Stiles
阅读全文
Oracle with重用子查询
摘要:--with 重用子查询对于多次使用相同子查询的复杂查询语句来说,用户可能会将查询语句分成两条语句执行。第一条语句将子查询结果存放到临时表,第二条查询语句使用临时表处理数据。从 Oracle 9i 开始,通过 with 子句可以给予子查询指定一个名称,并且使得在一条语句中可以完成所有任务,从而避免了
阅读全文
Oracle 集合
摘要:--合并(UNION、UNION ALL) select * from empwhere ename like '%A%'unionselect * from empwhere ename like '%M%' UNION ALL不会取消重复和排序 --和合并效果一样 select * from e
阅读全文
Oracle 表连接方式
摘要:1、嵌套循环联结(NESTED LOOPS)2、哈希联结(HASH JOIN)3、排序合并联结(MERGE JOIN)4、半联结(in/exists)5、反联结(not in/not exists)6、笛卡儿联结(MERGE JOIN CARTESIAN)7、外连联结 left outer join
阅读全文
Oracle rman 各种恢复
摘要:--恢复整个数据库run {shutdown immediate;startup mount;restore database;recover database;alter database open;} --恢复表空间usersrun {sql 'alter tablespace users of
阅读全文
Oracle rman 全备份的一个小例子
摘要:run{ allocate channel d1 type disk; backup database format='/u01/backup/%T_%d_%s.bak'; sql 'alter system archive log current'; backup archivelog all f
阅读全文
Oracle rman 脚本
摘要:1、shell脚本1)vi rman_backup.cmd#rman_backup.cmdconnect target /run{ allocate channel d1 device type disk; backup database format='/u01/backup/%T_%d_%s.b
阅读全文
Oracle rman 命令总结
摘要:--登录rman rman target / rman target sys/passwork rman target sys/passwork nocatalog (控制文件方式) rman target sys/passwork catalog (恢复目录方式) --查看参数 show all
阅读全文
Oracle expdp
摘要:exp 客户端工具expdp 服务端工具 expdp help=y 帮助命令directory 导出目录逻辑名 --查询默认数据泵目录select * from dba_directorieswhere directory_name='DATA_PUMP_DIR'; --修改默认数据泵目录creat
阅读全文
Oracle exp
摘要:--导出表exp userid=hr/oracle123 tables=employees direct=y file=/u01/employees.dmp log=/u01/employees.log --导入表 (表存在时要加ignore参数)imp userid=hr/oracle123 ta
阅读全文
PL/SQL 10 管理用户子程序
摘要:--查看存储过程源代码IKKI@ test10g> select text from user_source where name='ADD_DEPT'; TEXT procedure add_dept(dno number, dname varchar2 default null, loc var
阅读全文
PL/SQL 09 包 package
摘要:--定义包头 create or replace package 包名as 变量、常量声明; 函数声明; 过程声明;end; --定义包体 create or replace package body 包名as 函数实际代码; 过程实际代码;end; create or replace packag
阅读全文
PL/SQL 08 异常 exception
摘要:--PL/SQL错误 编译时 运行时--运行时的出错处理 EXCEPTION --异常处理块DECLARE …BEGIN …EXCEPTION WHEN OTHERS THEN handler_error(…);END; --用户自定义的异常DECLARE e_TooManyStudents EXC
阅读全文
PL/SQL 06 函数 function
摘要:--函数 create or replace function 函数名称(参数1 类型1,参数2 类型2,...) return 数据类型as 变量、常量声明;begin 代码;end; create or replace function fun_change_name(name varchar2
阅读全文
PL/SQL 07 触发器 trigger
摘要:--触发器 触发器有三类: 数据操作触发器 用before触发器进行数据校验 用after触发器进行级联操作 语句触发器限制数据的操作和记录操作日志 instead of 触发器(只针对视图不允许DML操作时) 数据定义触发器 监视数据库中用户的一些重要操作 系统触发器 --触发器的限制 不应该使用
阅读全文