关闭oracle数据库下载的服务有先后顺序要求吗?

查看: 539|回复: 20
oracle数据库字段值之间如何实现有先后顺序?
论坛徽章:0
oracle数据库字段值之间想实现有先后顺序,层次的关系,而且要便于增删,怎么来建立模型呢?请教大神
论坛徽章:4
论坛徽章:0
本帖最后由 无风雨晴小琪 于
15:25 编辑
jxc_hn 发表于
表达的不清楚?????????????????????????????????????????
论坛徽章:0
本帖最后由 无风雨晴小琪 于
16:08 编辑
oracle数据库中某个数据库表,不是字段值之间的整体的顺序,而是比如其中的5个值是这个顺序而另外3个值是那个顺序,这样的顺序层次关系,为了字段值便于增删改查,这样用代码应该实现不了吧!有没有大神懂啊,简单来说也可以是层次型数据库的关系化
论坛徽章:0
我没有听太懂,您是想问字段的排序问题?还是想问在同一个张表内如何设计字段来实现 父子递归来体现层次关系?
认证徽章论坛徽章:8
没太搞明白楼主的需求,感觉他可能不怎么懂关系库。
论坛徽章:0
本帖最后由 无风雨晴小琪 于
21:31 编辑
我说的是某一字段中的值得排序问题
论坛徽章:0
1、退火2、正火3、淬火
1、正火2、回火
顺序不能乱
论坛徽章:0
这个靠前台的代码应该实现不了吧 如果我又插入一条数据,比如说 在正火、回火前加上退火,那么页面显示的时候我就要让在某一条数据中,退火在前,正火回火在后,还是数据库中数据的顺序实现问题
论坛徽章:15
本帖最后由 xie3ks 于
11:59 编辑
不懂啥意思!是不是在一个字段里的排序??
那让程序写入的时候就按照 1aaa,2bbb,3ccc写进来好了
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号数据库联系关系查询表顺序的影响,大表和小表的前后顺序有关系吗 - Oracle开发当前位置:& &&&数据库联系关系查询表顺序的影响,大表和小表的前后数据库联系关系查询表顺序的影响,大表和小表的前后顺序有关系吗&&网友分享于:&&浏览:274次数据库关联查询表顺序的影响,大表和小表的前后顺序有关系吗确认一个问题,
比如有两张表 & A,B &
& A的数据量很大,比如1KW条,B表只有1000条。
现在要关联查询这两张表 & 并只取100条记录
from & A,B & where & A.aid & = & B.
from & A,B & where & B.aid & = &
& A.aid & ;
from & B,A & where & B.aid & = & A.
from & B,A & where & A.aid & = & B. &
这四条语句的结果会有不同吗,哪个性能更好点呢?谢谢!------解决方案--------------------9i以上是一样的 8不确定
------解决方案--------------------使用cbo优化 优化器自动调整连接顺序
对表建立统计信息
------解决方案--------------------小表放后面
------解决方案--------------------小表放在最后 保险一点
如果 优化器不帮你自动匹配,小表放前面,效率就低了
------解决方案--------------------不是一样的,涉及到全表扫描,小表放后面,这样快一些(如果没有索引的话)。
------解决方案--------------------顶
------解决方案--------------------大表放前,小表放后
------解决方案--------------------可以把反回结果集比较少的表,放在where子句的最后
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有> Oracle数据库关闭的三种应用方法
Oracle数据库关闭的三种应用方法论坛
  Oracle数据库关闭应该用什么方法呢?下面就教您三种最常用的Oracle数据库关闭的方法,希望对您学习Oracle数据库关闭方面有所启迪。
  1、正常关闭
  正常关闭数据库所用的选项是normal,数据库在关闭前将检查所有的连接,并且发出命令后不允许再有新的用户连接,在等待所有连接都断开后再关闭数据库,再次启动数据库不需要任何恢复过程。
  联入sys用户
  2、紧急关闭
  该方式用在某些紧急的情况下,比如通知马上停电,此时需要紧急关闭数据库以应付这些情况。这种方式用的选项是immediate,在这种方式下并不等待所有的用户断开连接再关闭,而是由系统断开连接,然后关闭数据库。
  一旦执行了这条命令,则将当前正在处理的sql语句马上停止,然后将所有未提交的事务回退,并且不等待当前联入数据库的用户断开连接,而是由系统强行将各个联接断开。在下次启动数据库时要执行恢复动作,不过是由系统自动执行的,用户不必去了解它。
  3、异常关闭
  异常关闭选项是abort,此种方式下系统并不做任何检查和断开用户操作以及回退操作,而是直接将数据库现场撤销,这样现场中的数据库数据当然就无效了,数据库自然也就被关掉了。
  以abort方式关闭数据库时只有一行关闭信息表示关闭了数据库现场。以abort方式关闭的数据库再次启动时必须要进行恢复动作,这些恢复操作同样是系统自动来完成的,需要的时间较长。
&相关阅读:
·新疆携手华为企业云 推进"天山云"应用
&&·“天山云”应用促进新疆信息化建设
&&·游戏不支持Linux咋办?3种方法告诉你
&&·干货:K-DB为什么能全面兼容Oracle
&&·巴黎机场关闭?都是操作系统惹得祸!
给文章打分 5分为满分(共0人参与)
频道热词:&&&&&&
精彩内容推荐
服务器知识学堂热点
排行 文章标题
TOP10周热门服务器排行榜
商家报价:
商家报价:
15用户点评
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:¥15581-¥26970
上市时间: 2016年04月
产品数: 4
商家报价:¥89999
上市时间: 2012年10月
产品数: 6
商家报价:¥187000
上市时间: 2015年07月
产品数: 2
商家报价:¥12900-¥21500
上市时间: 2015年01月
产品数: 2
上市时间: 2014年01月
产品数: 2
商家报价:¥349999
上市时间: 2015年12月
产品数: 5
上市时间: 2009年06月
产品数: 6
上市时间: 2016年03月
产品数: 3
商家报价:¥5499-¥8590
上市时间: 2013年12月
产品数: 3
企业人物访谈2708人阅读
数据库(6)
先看下面的一小段代码
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 例如:   (低效)    &SELECT …
&FROM EMP E
SAL & 50000
&AND JOB = ‘MANAGER’
&AND 25 & (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);   (高效)   &SELECT …
&FROM EMP E
25 & (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO)
&AND SAL & 50000
&AND JOB = ‘MANAGER’;
UPDATE XCSV_TEXT A SET ID05 = (
SELECT (COUNT(DISTINCT ID05) + 1)
FROM XCSV_TEXT B
B.ID04 IN ('MD','RT')
AND TO_NUMBER(B.ID05) & TO_NUMBER(A.ID05))WHERE A.ID04 IN ('MD','RT');
如果用这句代码来操作上面表中的数据,那么将会报错.
根据Oracle中Where条件的执行顺序,将会先执行TO_NUMBER(B.ID05) & TO_NUMBER(A.ID05)这一段, “Verb65242dde1a9a014ac0e525ffb60”是不能To_Number的.
UPDATE XCSV_TEXT A SET ID05 = (
SELECT (COUNT(DISTINCT ID05) + 1)
FROM XCSV_TEXT B
TO_NUMBER(B.ID05) & TO_NUMBER(A.ID05)
AND B.ID04 IN ('MD','RT'))WHERE A.ID04 IN ('MD','RT');
就正常了,而且提高了执行效率(至于为什么提高了执行效率,不做讨论.).
&&&&&&&ORACLE采用自下而上的顺序解析WHERE子句,编写Where条件需要注意顺序,为了避免不必要的错误,也为了提高执行效率!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:271132次
积分:3358
积分:3358
排名:第6738名
原创:68篇
转载:107篇
评论:40条
(1)(1)(28)(12)(7)(31)(22)(13)(34)(26)Oracle 11gR2 RAC集群服务启动与关闭总结_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle 11gR2 RAC集群服务启动与关闭总结
来源:Linux社区&
作者:刘盛&Leonarding
引言:这写篇文章的出处是因为我的一名学生最近在公司搭建RAC集群,但对其启动与关闭的顺序和原理不是特别清晰,我在教学工作中也发现了很多学员对RAC知识了解甚少,因此我在这里就把RAC里面涉及到的最常用的启动与关闭顺序和命令逐一列举出来,由于RAC的后台资源较多,因此涉及到的命令也很多,最后附上帮助手册让在工作中临时使用时也可以迅速查到,如果这篇文章能够帮到大家就是我今后继续努力撰写的动力,感谢大家对我文章的浏览多提宝贵意见。
&关闭过程(CRS集群关闭-&关闭数据库)1.关闭数据库:&用oracl用户执行srvctl命令&语法:srvctl stop database -d dbname [-o immediate]&作用:可以一次性关闭dbname的所有实例[@rac1 ~]$ srvctl stop database -d racdb& -停止所有节点上的实例&然后查看状态:[oracle@rac1 ~]$ srvctl status database -d racdb& &
&Instance rac1 is not running on node rac1&Instance rac2 is not running on node race&2.停止HAS(High Availability Services),必须以root用户操作[root@rac1 oracle]# cd /u01/grid/11.2.0/grid/bin&[root@rac1 bin]# ./crsctl stop has -f&[root@rac1 bin]# ./crsctl stop crs -f本命令只能关闭当前节点的CRS服务,因此需要在RAC的所有节点上执行,启动也一样。has与crs等同3.停止节点集群服务,必须以root用户:[root@rac1 oracle]# cd /u01/grid/11.2.0/grid/bin&[root@rac1 bin]# ./crsctl stop cluster& & & & ----停止本节点集群服务 &[root@rac1 bin]# ./crsctl stop cluster -all&
---停止所有节点服务&也可以如下控制所停节点:[root@rac1 bin]# crsctl stop cluster -n rac1 rac2&CRS-2677: Stop of 'ora.cssd' on 'rac1' succeeded&CRS-2677: Stop of 'ora.cssd' on 'rac2' succeeded。。。。。。。。。。。省略日志输出。。。。。。。。。。。。。。&你如果想一条命令把所有的进程全部停止可以使用上述命令。如果不指定参数的话对当前节点有效,如果指定参数的话对相关参数节点有效。4.检查集群进程状态[root@rac1 bin]# crsctl check cluster详细输出[root@rac1 bin]# crs_stat -t -v只检查本节点的集群状态[root@rac1 bin]# crsctl check crs
启动过程(CRS集群启动-&启动数据库)1.启动HAS单一节点启动[root@rac2 ~]# crsctl start has &[root@rac2 ~]# crsctl start crs&[root@rac2 ~]# crsctl check crs&CRS-4638: Oracle High Availability Services is online&CRS-4537: Cluster Ready Services is online&CRS-4529: Cluster Synchronization Services is online&CRS-4533: Event Manager is online所有节点启动[root@rac1 bin]# crsctl start cluster -n rac1 rac2&CRS-4123: Oracle High Availability Services has been started.&[root@rac1 bin]# crsctl start cluster -all&[root@rac2 ~]# crsctl check cluster&CRS-4537: Cluster Ready Services is online&CRS-4529: Cluster Synchronization Services is online&CRS-4533: Event Manager is online此命令会在后台启动所有RAC CRS相关进程[root@rac2 ~]# crs_stat -t -v&CRS-0184: Cannot communicate with the CRS daemon.因为start has启动的crs进程比较多因此会启动的比较慢,我的机器等待了5分钟,在没有完全启动成功之前会报上述错误,需要耐心等待一段时间后执行下面命令即可查看到所有CRS相关进程服务已经启动。[root@rac2 ~]# crs_stat -t -v&Name& & & & &
Type& & & & &
Target& & State& &
Host& & & & &----------------------------------------------------------------------&ora.DATA.dg& & ora....up.type 0/5& & 0/& &
ONLINE& & ONLINE& & rac1& & & & &ora....ER.lsnr ora....er.type 0/5& & 0/& &
ONLINE& & ONLINE& & rac1& & & & &ora....N1.lsnr ora....er.type 0/5& & 0/0& & ONLINE& & ONLINE& & rac2& & & & &ora....N2.lsnr ora....er.type 0/5& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora....N3.lsnr ora....er.type 0/5& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora.asm& & & & ora.asm.type&
0/5& & 0/& &
ONLINE& & ONLINE& & rac1& & & & &ora.cvu& & & & ora.cvu.type&
0/5& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora.gsd& & & & ora.gsd.type&
0/5& & 0/& &
OFFLINE& & & & & & &
&ora....network ora....rk.type 0/5& & 0/& &
ONLINE& & ONLINE& & rac1& & & & &ora.oc4j& & &
ora.oc4j.type& 0/1& & 0/2& & ONLINE& & ONLINE& & rac1& & & & &ora.ons& & & & ora.ons.type&
0/3& & 0/& &
ONLINE& & ONLINE& & rac1& & & & &ora....SM1.asm application& & 0/5& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora....C1.lsnr application& & 0/5& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora.rac1.gsd&
application& & 0/5& & 0/0& & OFFLINE&
OFFLINE& & & & & & &
&ora.rac1.ons&
application& & 0/3& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora.rac1.vip&
ora....t1.type 0/0& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora....SM2.asm application& & 0/5& & 0/0& & ONLINE& & ONLINE& & rac2& & & & &ora....C2.lsnr application& & 0/5& & 0/0& & ONLINE& & ONLINE& & rac2& & & & &ora.rac2.gsd&
application& & 0/5& & 0/0& & OFFLINE&
OFFLINE& & & & & & &
&ora.rac2.ons&
application& & 0/3& & 0/0& & ONLINE& & ONLINE& & rac2& & & & &ora.rac2.vip&
ora....t1.type 0/0& & 0/0& & ONLINE& & ONLINE& & rac2& & & & &ora....ry.acfs ora....fs.type 0/5& & 0/& &
ONLINE& & ONLINE& & rac1& & & & &ora.scan1.vip& ora....ip.type 0/0& & 0/0& & ONLINE& & ONLINE& & rac2& & & & &ora.scan2.vip& ora....ip.type 0/0& & 0/0& & ONLINE& & ONLINE& & rac1& & & & &ora.scan3.vip& ora....ip.type 0/0& & 0/0& & ONLINE& & ONLINE& & rac1 说明:&英文解释ora.gsd is OFFLINE by default ifthere is no 9i database in the cluster.&ora.oc4j is OFFLINE in 11.2.0.1 as DatabaseWorkload Management(DBWLM) is unavailable.& these can be ignored in11gR2 RAC.中文解释ora.gsd是集群服务中用于与9i数据库进行通信的一个进程,在当前版本中为了向后兼容才保存下来,状态为OFFLINE不影响CRS的正常运行与性能,我们忽略即可ora.oc4j是在11.2.0.2以上版本中有效的服务进程,用于DBWLM的资源管理,因此在11.2.0.1以下版本并没有使用2.启动数据库:oracl用户执行srvctl命令:&语法:srvctl start|stop|status database -d dbname [-o immediate]&作用:可以一次性启动dbname的所有实例[oracle@rac1 ~]$ srvctl start database -d racdb& -启动所有节点上的实例&然后查看状态:[oracle@rac1 ~]$ srvctl status database -d racdb&
&3.详细输出资源全名称并检查状态crsctl status resource -t&crsctl status resource&4.常用srvctl命令&指定dbname上某个实例srvctl start|stop|status instance -d &dbname& -i &instance_name&&5.显示RAC下所有实例配置与状态srvctl status|config database -d &dbname&&6.显示所有节点的应用服务(VIP,GSD,listener,ONS)srvctl start|stop|status nodeapps -n&node_name&&7.ASM进程服务管理srvctl start|stop|status|config asm -n &nodename&[-i &asm_inst_name&] [-o&oracle_home&]&srvctl config asm -a&srvctl status asm -a&6.可以获取所有的环境信息:srvctl getenv database -d &dbname& [-i&instance_name&]&7.设置全局环境和变量:srvctl setenv database -d&dbname& -t LANG=en&8.在OCR中删除已有的数据库信息srvctl remove database -d &dbname&&9.向OCR中添加一个数据库的实例:srvctl add instance -d &dbname& -i&instance_name& -n &node1&&srvctl add instance -d &dbname& -i&instance_name& -n &node2&&10.检查监听的状态srvctl status listener &srvctl config listener -a&SCAN配置信息srvctl config scan&SCAN listener状态信息srvctl status scan
小结:crsctl命令是一个集群级别命令,可以对所有集群资源进行统一启动、停止等管理操作& & & &
srvctl命令是一个服务级别命令,可以对单一服务资源进行统一启动、停止等管理操作
&附:srvctl命令启动与停止的详细帮助[root@rac2 ~]# srvctl start -h
&The SRVCTL start command starts, Oracle Clusterware enabled, non-running objects.
&Usage: srvctl start database -d &db_unique_name& [-o &start_options&] [-n &node&]&Usage: srvctl start instance -d &db_unique_name& {-n &node_name& [-i &inst_name&] | -i &inst_name_list&} [-o &start_options&]&Usage: srvctl start service -d &db_unique_name& [-s "&service_name_list&" [-n &node_name& | -i &inst_name&] ] [-o &start_options&]&Usage: srvctl start nodeapps [-n &node_name&] [-g] [-v]&Usage: srvctl start vip { -n &node_name& | -i &vip_name& } [-v]&Usage: srvctl start asm [-n &node_name&] [-o &start_options&]&Usage: srvctl start listener [-l &lsnr_name&] [-n &node_name&]&Usage: srvctl start scan [-i &ordinal_number&] [-n &node_name&]&Usage: srvctl start scan_listener [-n &node_name&] [-i &ordinal_number&]&Usage: srvctl start oc4j [-v]&Usage: srvctl start home -o &oracle_home& -s &state_file& -n &node_name&&Usage: srvctl start filesystem -d &volume_device& [-n &node_name&]&Usage: srvctl start diskgroup -g &dg_name& [-n "&node_list&"]&Usage: srvctl start gns [-l &log_level&] [-n &node_name&] [-v]&Usage: srvctl start cvu [-n &node_name&]&For detailed help on each command and object and its options use:&
srvctl &command& &object& -h
&[root@rac2 ~]# srvctl stop -h
&The SRVCTL stop command stops, Oracle Clusterware enabled, starting or running objects.
&Usage: srvctl stop database -d &db_unique_name& [-o &stop_options&] [-f]&Usage: srvctl stop instance -d &db_unique_name& {-n &node_name& | -i &inst_name_list&}& [-o &stop_options&] [-f]&Usage: srvctl stop service -d &db_unique_name& [-s "&service_name_list&" [-n &node_name& | -i &inst_name&] ] [-f]&Usage: srvctl stop nodeapps [-n &node_name&] [-g] [-f] [-r] [-v]&Usage: srvctl stop vip { -n &node_name&& | -i &vip_name& } [-f] [-r] [-v]&Usage: srvctl stop asm [-n &node_name&] [-o &stop_options&] [-f]&Usage: srvctl stop listener [-l &lsnr_name&] [-n &node_name&] [-f]&Usage: srvctl stop scan [-i &ordinal_number&] [-f]&Usage: srvctl stop scan_listener [-i &ordinal_number&] [-f]&Usage: srvctl stop oc4j [-f] [-v]&Usage: srvctl stop home -o &oracle_home& -s &state_file& -n &node_name& [-t &stop_options&] [-f]&Usage: srvctl stop filesystem -d &volume_device& [-n &node_name&] [-f]&Usage: srvctl stop diskgroup -g &dg_name& [-n "&node_list&"] [-f]&Usage: srvctl stop gns [-n &node_name&] [-f] [-v]&Usage: srvctl stop cvu [-f]&For detailed help on each command and object and its options use:&
srvctl &command& &object& -h
更多Oracle相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (12/21/:42)
& (09/02/:57)
& (03月17日)
& (09/02/:02)
& (06/04/:20)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 oracle数据库导入 的文章

 

随机推荐