二个oracle instance,如果需要在一个instance上,直接查询另一个instance上的数据,就要用到db-link 创建: create public database link 链接名...CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcltest) ) )'; 这样就创建了一个db-link...,上面的“链接名”、“用户名”、"密码"等参数,大家自己调整一下(注:用户名/密码指连接到另一台instance上的连接用户名/密码) 使用: select * from 表名@链接名; 如果觉得"@
问题 【DB笔试面试863】在Oracle中,如何让Oracle DB、监听和oem开机启动?...答案 Oracle提供了伴随操作系统自动重启的功能,在Windows中,可以修改“我的电脑-->管理-->服务-->OracleService$ORACLE_SID”,或直接使用Win+R键打开运行窗口...建立启动脚本 使用root用户创建脚本: [root@oracle ~]#vim /etc/rc.d/init.d/oracle #!...检查是否生效 先使用root用户测试服务是否生效: [root@edsir4p1 ~]# service oracle stop [root@edsir4p1 ~]# service oracle start...》,作者:小麦苗 公众号:DB宝,学习最实用的数据库技术。
toc 一、Windows系统 Oracle提供了随操作系统启动而启动的功能,在Windows和Linux中,分别有不同的设置方法。...这个文件里的配置仅仅起一个开关的作用,其并不会具体的执行启动和关闭,具体的操作由$ORACLE_HOME/bin/dbstart和dbshut脚本来实现。...> /etc/rc.d/rc.local <<"EOF" # 重启DB export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1 su oracle...-$ORACLE_VERSION,该脚本可以用来启动和关闭Oracle软件,所以也可以使用该脚本来直接配置开机启动: cat >> /etc/rc.d/rc.local <<"EOF" /etc/init.d...从Oracle 18c开始,可以使用脚本/etc/init.d/oracledb_$ORACLE_SID-$ORACLE_VERSION来启动Oracle数据库。
系统 Oracle提供了随操作系统启动而启动的功能,在Windows和Linux中,分别有不同的设置方法。...建立启动脚本 使用root用户创建脚本/etc/rc.d/init.d/oracle,脚本内容如下,注意修改第6-9行的相关内容: #!...,该脚本可以用来启动和关闭Oracle软件,所以也可以使用该脚本来直接配置开机启动: cat >> /etc/rc.d/rc.local <<"EOF" /etc/init.d/oracledb_ORCLCDB...若数据库小于18c,则重启的详细日志为:ORACLE_HOME/shutdown.log和ORACLE_HOME/startup.log。...从Oracle 18c开始,可以使用脚本/etc/init.d/oracledb_ORACLE_SID-ORACLE_VERSION来启动Oracle数据库。
在早期的ELK系统中,常采用Logstash进行日志的采集,但Logstash性能消耗较大,后来就出现了轻量级的Beat模块进行日志或性能数据的采集,这里使用Filebeat进行日志的采集。...Logstash配置文件主要由三部分构成,其中input部分定义kafka的topic,并使用json进行解析,否则将无法得到Filebeat的部分Field数据。...如果这种探索分析简单,Kibana就足够了,如果要探索分析的数据和行为复杂,就需要用户熟练使用Kibana的图形界面和Elasticsearch提供的DSL语言,在Kibana上逐步地进行探索分析。...2017/05/29/integrate-filebeat-kafka-logstash-elasticsearch-and-kibana/ 关于作者 许涛,曾供职过民航信息运行部、中国惠普性能优化团队和Oracle...系统架构和性能服务团队,目前在Oracle公司数据库研发部门工作。
首先,通过现有的vm1「在上篇文章 使用KVM创建OEL虚拟机 已创建」克隆出一个vm,名字叫做db1,然后修改一些配置,使其更适用于Oracle DB的主机。...使用virt-manager图形进入终端,修改IP地址之后就可以ssh连接IP地址登陆了,再来配置解决virsh console db1 问题; 1)在 /etc/securetty 文件尾部追加内容...,回车后输入账号密码登录,如果要退出执行 Ctrl+] [root@bogon ~]# virsh console db1 连接到域 db1 换码符为 ^] Oracle Linux Server...running CPU: 2 CPU 时间: 184.7s 最大内存: 2097152 KiB 使用的内存: 2097152 KiB 持久: 是 自动启动: 禁用 管理的保存...安全性模式: selinux 安全性 DOI: 0 安全性标签: system_u:system_r:svirt_t:s0:c565,c897 (enforcing) 4.配置yum源 这个是为了后续安装Oracle
Windows系统 Oracle提供了随操作系统启动而启动的功能,在Windows和Linux中,分别有不同的设置方法。...在Windows中,可以修改“我的电脑-->管理-->服务-->OracleService$ORACLE_SID”,或直接使用Win+R键打开运行窗口,输入services.msc即可打开服务,找到相应的...Oracle服务,然后将其属性中的启动类型修改成自动。...当$ORACLE_SID:$ORACLE_HOME:设置为Y时,允许实例自启动,当设置为N时,则不允许自启动。...这个文件里的配置仅仅起一个开关的作用,其并不会具体的执行启动和关闭,具体的操作由$ORACLE_HOME/bin/dbstart和dbshut脚本来实现。
我们可以使用swingbench这个工具对数据库性能进行压力测试,得到一些性能指标作为参考。...Linux/2016-04/130297.htm http://blog.csdn.net/xiaofan23z/article/details/7978998 实验环境: RHEL 6.5 + Oracle...生成swingbench配置文件 swingbench解压即可使用,第一次需要配置,本次只是简单熟悉swingbench的使用,配置基本按照默认。...[oracle@jyrac1 bin]$ pwd /home/oracle/swingbench/bin [oracle@jyrac1 bin]$ ./oewizard ?...补充:最好使用sys用户直接连接,确认没有无效对象,避免后续再次赋权: 下面附几张单实例压测配置的截图: ? ? ?
♣ 题目部分 在Oracle中,直方图使用示例。...,而SAL=5000时候,已经使用全表扫描了,说明直方图起了作用。...从执行计划的Rows部分也可以看出Oracle计算出来的Cardinality是9990,和实际的情况完全吻合(这里的Rows为CURRENT_ENDPOINT_NUMBER-PREVIOUS_ENDPOINT_NUMBER...如果需要删除直方图信息,在Oracle 10g中可以通过设置“METHOD_OPT=>'FOR COLUMNS SAL SIZE 1'”,但这却得再次收集表的统计信息,十分不合理,所以,在Oracle...本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
♣ 题目部分 在Oracle中,参数DB_BLOCK_CHECKSUM和DB_BLOCK_CHECKING的作用是什么? ♣ 答案部分 何时进行数据块的一致性检查呢?...块的一致性检查由DB_BLOCK_CHECKSUM和DB_BLOCK_CHECKING两个初始化参数控制。...即使将DB_BLOCK_CHECKSUM值设置为FALSE,对于SYSTEM表空间也会进行相关的验证。DB_BLOCK_CHECKSUM主要是为了防止I/O硬件和I/O子系统的错误。...即使将DB_BLOCK_CHECKING值设置为FALSE,对于SYSTEM表空间也会进行相关的验证。 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 ?...宝 ● 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最实用的技能培训 ● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
♣ 题目部分 在Oracle中,什么是RBO和CBO? ♣ 答案部分 Oracle数据库中优化器(Optimizer)是SQL分析和执行的优化工具,是Oracle数据库中内置的一个核心模块。...Oracle数据库里的优化器又分为RBO(rule-Based Optimizer,基于规则的优化器)和CBO(Cost-Based Optimizer,基于成本的优化器)这两种类型。...有的时候即使修改了优化器模式或者使用了RULE Hint,Oracle依然不会使用RBO(而是强制使用CBO),这些情况包括: l 当RULE和DRIVING_SITE联合使用时,RULE会失效。...l 使用了并行查询或者并行DML。 l 使用了星型连接。 l 使用了哈希连接。 l 使用了索引快速全扫描。 l 使用了函数索引。 (二)CBO 从Oracle 7开始就引入了CBO。...表现为两点,(1)在Oracle 12c之前,Frequency类型的直方图所对应的Bucket的数量不能超过254,这样如果目标列的distinct值的数量超过254,Oracle就会使用Height
安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。...Oracle也Mysql操作上的一些区别 ①主键 Mysql一般使用自动增长类型,在创建表时只要指定表的主键为auto increment,插入记录时,不需要再指定该记录的主键值,Mysql将自动增长...;Oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键生成策略即可。...插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。...⑥字符串的模糊比较 MYSQL里用 字段名 like ‘%字符串%’,ORACLE里也可以用 字段名 like ‘%字符串%’ 但这种方法不能使用索引, 速度不快。
在 Oracle11gR2(推荐使用 11.2.0.4 及之后版本)以后,Oracle 推出了通过前滚数据文件,拷贝数据后再进行多次增量备份的 XTTS 来完成迁移过程,在这个过程中通过开启块跟踪特性,...补丁 目标端的db_files参数不能小于源端 要迁移的表空间的数据文件必须都是online或者不包含offline的数据文件 检查源数据库和目标库具有重名的表空间 检查是否存在应用用户建在system...RMAN 使用这个文件判断增量备份中需要备份的变更数据。这极大的提高了备份性能和速度,RMAN 可以不再扫描整个文件以查找变更数据。...此处有2种方法:dbms_file_transfer和rman方法。对于数据文件很多的情况下来说,dbms_file_transfer是推荐的方法。 此处使用rman方式。...,将其记录在xttplan.txt文件中,然后在创建下一个增量备份时使用该SCN。
♣ 题目部分 在Oracle中,如何监控索引的使用状况?...♣ 答案部分 在开发应用程序时,可能会建立很多索引,那么这些索引的使用到底怎么样,是否有些索引一直都没有用到过,在这种情况下就需要对这些索引进行监控,以便确定它们的使用情况,并为是否可以清除它们给出依据...另外,为了避免使用V$OBJECT_USAGE只能查询到当前用户下索引的监控情况,可以使用如下语句查询数据库中所有被监控索引的使用情况: SELECT U.NAME OWNER, IO.NAME...可以从视图DBA_HIST_SQL_PLAN中获取到数据库中所有索引的扫描次数情况,然后根据扫描次数和开发人员沟通是否需要保留索引。...& 说明: 有关索引的监控过程可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2120752/ 本文选自《Oracle程序员面试笔试宝典》,作者:
♣ 题目部分 在Oracle中,为什么索引没有被使用? ♣ 答案部分 “为什么索引没有被使用”是一个涉及面较广的问题。有多种原因会导致索引不能被使用。...还有很多其它原因会导致不能使用索引,这个问题在MOS(MOS即My Oracle Support)“文档1549181.1为何在查询中索引未被使用”中有非常详细的解释,作者已经将相关内容发布到BLOG(...n 是否使用的是不可见索引(Invisible Indexes)? 三、优化器和成本计算相关问题 n 是否存在准确且合适的统计信息(Statistics)?...n 是否使用了视图或子查询? ? 详细情况如下表所示: ? 建议读者对每种类型的情况都做实验,以便加深理解和印象。...& 说明: 有关每个检查点的详细内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2113670/ 本文选自《Oracle程序员面试笔试宝典》,
/LHR11GDG/adump echo "db_name=LHR11G" > $ORACLE_HOME/dbs/initLHR11GDG.ora ORACLE_SID=LHR11GDG startup...- 如果配置保护模式设置为MaxAvailability,请确保将主数据库和快速启动故障转移目标备用数据库的LogXptMode属性设置为SYNC。...- 如果配置保护模式设置为MaxPerformance,请确保将主数据库和快速启动故障转移目标备用数据库的LogXptMode属性设置为ASYNC。...- 确保主数据库和快速启动故障转移目标备用数据库都启用了闪回。...Error Conditions: (none) 5.3 重建DG 如果由于特殊原因导致备库不可用,必须进行重建,那么可以使用如下过程直接进行重建DG startup force nomount
♣ 题目部分 在Oracle中,SPM的使用有哪些步骤?...]:/oracle>ORACLE_SID=dlhr [ZHLHRSPMDB2:oracle]:/oracle>sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0...--------------------------------------------------------- 4 recursive calls 0 db...因为只有标记为ENABLE和ACCEPT的plan才可以被使用。 下面示例将我们的第一个走全表扫描的执行计划标记为fixed。标记为fixed的执行计划会被优先使用。...如果在修复的SQL计划基线中添加了新计划,则在手动将这些新计划声明为FIXED之前,无法使用这些新计划。
Oracle集群使用两种类型的文件来管理集群资源和节点:OCR(Oracle Cluster Registry,Oracle集群注册表)和VF(Voting File,表决磁盘文件)。...当OCR内容发生改变时,由Master Node的OCR Process负责更新本地和其它节点的OCR Cache内容。...需要注意的是,OCR和VF的信息不会被分布到多块磁盘上,如果用一块磁盘保存OCR或VF的话,那么一定会保存完整的OCR和VF信息。...local_only指定是否是RAC系统,如果这个值为FALSE,那么表示是RAC系统,如果这个值为TRUE,那么表示是单实例系统(在使用ASM时需要)。...集群中相关进程的信息 v CRS控制的第三方应用程序信息 可以使用命令“ocrdump -local -stdout -xml|more|grep -i \|sed -e 's/\<NAME
在Oracle中,什么是OCR、OLR和VF?...♣ 答案部分 Oracle集群使用两种类型的文件来管理集群资源和节点:OCR(Oracle Cluster Registry,Oracle集群注册表)和VF(Voting File,表决磁盘文件)。...需要注意的是,OCR和VF的信息不会被分布到多块磁盘上,如果用一块磁盘保存OCR或VF的话,那么一定会保存完整的OCR和VF信息。...local_only指定是否是RAC系统,如果这个值为FALSE,那么表示是RAC系统,如果这个值为TRUE,那么表示是单实例系统(在使用ASM时需要)。...集群中相关进程的信息 v CRS控制的第三方应用程序信息 可以使用命令“ocrdump -local -stdout -xml|more|grep -i \|sed -e 's/\<NAME
♣ 题目部分 在Oracle中,如何使用STA来生成SQL Profile? ♣ 答案部分 利用STA对语句进行优化后,STA会对语句进行分析,采用最优的优化策略,并给出优化后的查询计划。...这个时候就可以利用Sql Profile,将优化策略存储在Profile中,Oracle在构建这条语句的查询计划时,就不会使用已有相关统计数据,而使用Profile的策略,生成新的查询计划。...第一步:给用户赋权限 [ZHLHRSPMDB2:oracle]:/oracle>sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production...,和系统参数cursor_sharing设置为FORCE时类似,为FALSE时,与cursor_sharing设置为EXACT时类似,即完全匹配。...使用PLSQL DEVELOPER 11查看执行计划,如下图,新版本的好处: ? 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。