为oracle数据库配置多个监听
可以为oracle数据库添加多个监听吗? 答案是可以滴,只是,一般没人这样做吧,下面试试,如何为oracle配置多个监听? 1.本地先确定使用哪些端口用于监听[root@xuan1 ~]# netstat -tlnp|grep -e 1521-e 1152 -e 1158 -e 1222 -e 15210tcp &nb...
PL&SQL学习整理
1.PL/SQL块PL/SQL块的结构如下:DECLARE --声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数 BEGIN -- 执行部分: 过程及SQL 语句 , 即程序的主要部分 EXCEPTION -- ...
关于客户端字符集与乱码的困扰
1.查看oracle服务端和客户端的字符集----查看oracle数据库字符集select * from nls_database_parameters; ----查看客户端字符集select userenv('language') from dual; ----客户端字符集环境select * from nls_instance_parameters; ----会话字符集环...
DataGuard中主备库db_unique_name不能一致
搭建dataguard主要是为了防止主库宕机后,备库能够切换为主库,但是当备库切换为主库后,那么客户端tns也需要面临着修改,如果客户端特别多,或者说有的应用已经嵌入了连接方式,这样去改特别繁琐。 因此,能不能在DG备库切换为主库后,所有的客户端都不用更改任何配置而实现正常访问呢...
PL&SQL触发器学习
1.触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据...
统计用户下每个表rows和size及数据库中常用统计查询
1.统计用户下每个表的行数----先创建一张表用于存放表名及该表的行数create table table_rows(table_namevarchar(100),count_rows number); ----统计数据脚本:declare v_table varchar(100); v_num number; v_sql varchar(5...
clob与blob转为char
1. varchar2/blob/clob 字段含义 数据库中提供了三种字段类型Varchar2、Blob和Clob用于存储字符串或二进制数据,其中Varchar2、Clob用于存储字符串数据,而Blob用于存储二进制数据。 Varchar2采用...
利用分析函数和开窗函数进行分组查询
分析函数之分组排序 1.分析函数释义 row_number() OVER ( PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与r...
数据库系统安全构建
1.Linux系统安全构建1.1 Linux系统安全方面需要注意的地方 账户安全方面,设置复杂的密码,定期更改密码。权限的控制。 网络服务方面,关闭不必要的服务,更改服务默认端口。 ###关注系统重要日志,是否有异常登录# tail /var/lo...
ORA-02055 ORA-02068 ORA-03113 ORA-01591
1.报错如下ORA-02055/02068/03113Fri Jul 8 13:02:07 2016Errors in file/oracle/admin/orcl/bdump/orcl_j000_27421.trc:ORA-12012: 自动执行作业 87 出错ORA-02055: 分布式更新操作失效;要求回退ORA-02068: 以下严重错误源于db_orclORA-03113: 通信通道的文件结束ORA-06512: 在"sh...
Oracle特殊字符插入与查询
查询字段中特殊字段转义---- 特殊字符指的是包含“% _ &”的字符1.环境准备create table shall(test varchar2(100));insert into shall values('zhong _zz');insertinto shall values('zhong ''zz');insert into shall values('zhong %zz');insert into shall values('zhong %...
oracle行列互换总结___reference 小麦苗
1.概述行列转换包括以下六种情况: 1> 列转行 2> 行转列 3> 多列转换成字符串 4> 多行转换成字符串 5> 字符串转换成多列 6> 字符串转换成多行 下面分别进行举例介绍。 首先声明一点,有些例子需要如下10g 及以后才有的知识: ...
找出未创建索引的外键
1.环境准备sys@ORCL>create table p(x int primarykey);sys@ORCL>create table c(x references p); 2.利用脚本查找为创建索引的外键set linesize 999 SELECT table_name, constraint_name, cname1 &n...
Oracle中调整limits资源限制和sysctl内存参数释义
很多人安装数据库都会,配置limits资源限制和sysctl内存参数,参考oracle官方文档就能完成所有的配置。但是真正知道这些参数是做什么的吗?估计大部分人都不清楚。 oracle官方文档是给所有使用oracle用户的参考建议,但是在安装时设置的某些参数...
数据库系统安全防护
1.oracle数据库自身安全... PAGEREF _Toc454521268 \h 11.1灾备环境加固... PAGEREF _Toc454521269 \h 11.1.1 DataGuard灾备环境部署... PAGEREF _Toc454521270 \h 11.1.2 RMAN物理备份... PAGEREF _Toc454521271 \h 11.1.3 DataPump Impdp/Expdb逻辑备份... PAGERE...
update实现select多行插入
1.环境准备sys@ORCL>create table zhong(id int);sys@ORCL>create table shall(id int,testint); sys@ORCL>insert into zhong values(1);sys@ORCL>insert into zhong values(3);sys@ORCL>insert into zhong values(5);sys@ORCL>insert into zhong values(7);sys@ORCL>insert into ...
Oracle sessions,processes 和 transactions 参数 关系 说明
1.Oracle官方文档11gR2说明1.1 processesPROCESSESPropertyDescriptionParameter typeIntegerDefault value100...
数据库exp&imp迁移的整个过程,及注意事项
本例用由9i迁移到11G 1.Oracle9i数据库sys@ORCL> alter database open read only;sys@ORCL> alter database open readwrite;sys@ORCL>alter system setjob_queue_processes=0;sys@ORCL>alter system set aq_tm_processes=0;----正式迁移数据库时,最好停止job及队列监视器,将数据库...
如何定时创建基于时间点表,并且表内数据来源于其他数据库?
背景说明:在当前数据库中,每半个小时创建一张基于时间点的表,表内容来自于另一个数据库orcl中shall.Scott_Emp。 1.当前数据库准备TNS----准备另一个数据库orcl的tns,后面好创建db_link[oracle@zyx ~]$ vim$ORACLE_HOME/network/admin/tnsnames.oradb_orcl = ...
AWR报告指标解析——reference Maclean_liu
1.什么是AWR1> 生成单实例AWR报告:@?/rdbms/admin/awrrpt.sql2> 生成Oracle RAC AWR报告:@?/rdbms/admin/awrgrpt.sql3> 生成RAC 环境中特定数据库实例的 AWR 报告:@?/rdbms/admin/awrrpti.sql4> 生成OracleRAC环境中多个数据库实例的AWR报告的方法:@?/rdbms/admin/awrgrpti.sql5> 生成SQL语句的...