Oracle dba 常用视图
--dba_开头 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 ...
Oracle 三个监听文件
--listener.ora# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = dbtest) &nbs...
Oracle 11g 安装环境配置脚本
#!/bin/bash#Test in RHEL 5.5 for 11gc=`cat /etc/shadow | grep oracle | wc -l`if [ $c != 0 ]then w=0 while [ $w -eq 0 ] do echo "--Find user oracle has been existed!--" echo "--Do you want to delete user oracle?[yes/no]:" &...
Oracle 10g 安装环境配置脚本
#!/bin/bash#Test in RHEL 5.5 for 10gc=`cat /etc/shadow | grep oracle | wc -l`if [ $c != 0 ]then w=0 while [ $w -eq 0 ] do echo "--Find user oracle has been existed!--" echo "--Do you want to delete user oracle?[yes/no]:" &...
rhel5.5 linux系统下安装Oracle 11g
一、配置环境变量1、我将环境变量配置写成了一个脚本,将这个脚本copy到一个新建的linux系统。(脚本我会放到后面的文章中,感兴趣的朋友可以去看看)2、进入脚本所在的目录。3、执行脚本,需要输入的地方:设置oracle用户密码;设置oracle sid名,其他的脚本会自动配置。脚本创建的默认安装目录为:/u01/app/oracl...
Oracle 内存管理
--内存分配建库时可以先分配系统内存的50%-80%给Oracle,后期根据业务再进行调整。SGA、PGA分配比例:OLTP:SGA %80 , PGA %20OLAP:SGA %50 , PGA %50混合:SGA %60 , PGA %40--sga自动管理statistics_level 值设置为 typical 或 all,启动 sga 自动管理。给定 sga_target 一个总的数值。--sga手动管...
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', 'db_cache_size', 'shared_pool_reserved_size', 'large_pool_size',...
Oracle 执行计划 分析和动态采样
--分析和动态采样1、如果表没有做分析,那么CBO可以通过动态采样的分析来获得数据,也可以获得正确的执行计划; 注意执行计划中的提示,这表示使用了动态采样 Note---- - dynamic sampling used for this statement2、如果表分析过,但是分析信息过旧,这时候CBO就不会再使用动态采样,而是使用...
Oracle 执行计划 访问路径
--访问路径1、全表扫描 FTS(Full Table Scan)如果要读取表的大部分行或着表很小时,全表扫描是有利的;如果只需要读取表的小部分行,则更适于索引扫描。2、索引扫描(Index Scan)索引扫描是用列数据的索引来快速查找于某些列值相匹配的行。索引的叶块包含数据的 ROWID。一旦确定了 ROWID,即可进行 ROWID 扫描。...
Oracle sql执行计划
--查看执行计划方法1、关于Autotrace几个常用选项的说明:SET AUTOTRACE OFF -- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON &...
Oracle 集合
--合并(UNION、UNION ALL)select * from empwhere ename like '%A%'unionselect * from empwhere ename like '%M%'UNION ALL不会取消重复和排序--和合并效果一样select * from empwhere ename like '%A%' or ename like '%M%'select * from empwhere ename like '%A%'union allselect * ...
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 right outer join full outer join8.索...
Oracle with重用子查询
--with 重用子查询对于多次使用相同子查询的复杂查询语句来说,用户可能会将查询语句分成两条语句执行。第一条语句将子查询结果存放到临时表,第二条查询语句使用临时表处理数据。从 Oracle 9i 开始,通过 with 子句可以给予子查询指定一个名称,并且使得在一条语句中可以完成所有任务,从而避免了使用临时表。SCO...
Oracle sql中的正则表达式
SELECT first_name, last_nameFROM employeesWHERE REGEXP_LIKE (first_name, '^Ste(v|ph)en$');FIRST_NAME LAST_NAME-------------------- -------------------------Steven &...
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_name, c.email=e.email, c.phone_number=e.phone_number, c.hire_date=e.hire_date, c.job_...
Oracle 获取ddl语句
--得到所有表空间的ddl语句 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)FROM DBA_TABLESPACES TS;--得到所有创建用户的ddl语句 SELECT DBMS_METADATA.GET_DDL('USER',U.username)FROM DBA_USERS U;--所支持的45个OBJECT TYPE: Type Name Meaning --------------------...
Oracle exp 设置客户端字符集
--查询数据库字符集SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';PARAMETER VALUE----------------------- ------------------------------------------NLS_CHARACTERSET ZHT16BIG5--设置客户端字符集WIN> set NLS_L...
Oracle rman 各种恢复
--恢复整个数据库run {shutdown immediate;startup mount;restore database;recover database;alter database open;}--恢复表空间usersrun {sql 'alter tablespace data offline';restore tablespace users;recover tablespace users;sql 'alter tablespace data online';}--恢复数据文件适用所...
Oracle rman incarnation
--incarnationstartup mount;reset database to incarnation 3;list archivelog; (或list archivelog scn between 2044843 and 2045989)recover database until sequence 8;alter database open resetlogs;
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 format='/u01/backup/%T_%d_%s.log'; backup current controlfile format='/u01/backup/%T_%d_%s.ctl'; release ch...