当前位置:  数据库>其它
本页文章导读:
    ▪【你不知道的mongodb】-【votes和priority】      一:monogdb 的replica sets中,每一个成员,都有很多属性。 官方文档请点我 二:votes和priority 这两个属性都可以primary有关系。replica sets中primary是很重要的成员,所有的write操作,都要从primary进.........
    ▪数据库原理(三)       SQL Sql查询语言概览 Sql最早的版本是由IBM开发,它最初的被叫做Sequel,在20世纪70年代早期作为System R项目的一部分。Sequel语言一直发展至今,其名称已经变为SQL(结构化查询语言)。Sql已经.........
    ▪Delete a Node from Oracle RAC 11gR2(11.2.0.3) on Oracle Linux 6      Add a Node to Oracle RAC 11gR2(11.2.0.3) on Oracle Linux 6 This guide shows how to remove a node from an existing 11gR2 Oracle RAC cluster. It is assumed that the node in question is available and is not part of a GNS/Grid Plug and Play cluster. In o.........

[1]【你不知道的mongodb】-【votes和priority】
    来源: 互联网  发布时间: 2013-11-07

一:monogdb 的replica sets中,每一个成员,都有很多属性。

官方文档请点我

二:votes和priority

这两个属性都可以primary有关系。replica sets中primary是很重要的成员,所有的write操作,都要从primary进入。

primary是通过选举产生的,选举的过程中需要投票。

votes表示成员拥有的票数。

priority表示成员的权重。

两个属性默认值都是1。

priority的值越大,就越可能获得多数成员的votes数。

最终获得votes数量超过半数的成员,成为primary。

这就是两个属性和primary的关系。

三:注意

votes的值一般是0或者1。如果设置超过1,可能会出现很多问题。

因为选举primary,必须要求成员获得半数的votes,如果某成员的votes设置过大,超过半数,且改成员挂了。那么replica sets将不能选出primary,这是很危险的。

作者:yasenagat 发表于2013-1-5 16:14:28 原文链接
阅读:0 评论:0 查看评论

    
[2]数据库原理(三)
    来源: 互联网  发布时间: 2013-11-07
SQL Sql查询语言概览

Sql最早的版本是由IBM开发,它最初的被叫做Sequel,在20世纪70年代早期作为System R项目的一部分。Sequel语言一直发展至今,其名称已经变为SQL(结构化查询语言)。Sql已经很明显的确立了自己作为标准的关系数据库语言的地位。

Sql语言包括一下几个部分:

l 数据定义语言(Data-Definition Language,DDL):SQL DDL提供定义关系模式、删除关系以及修改关系模式的命令。

l 数据操纵语言(Data-Manipulation Language,DML)SQL DML提供从数据库查询信息,以及在数据库中插入元组、删除元组、修改元组的能力。

l 完整性(integrity):SQL DDL包括定义完整性约束的命令,保存在数据库中的数据必须满足所定义的完整性月火速。破坏完整性约束的更新是不允许的。

l 视图定义(view definition) :SQL DDL包括定义视图的命令。

l 事务控制(transaction control):SQL 包括定义事务的开始和结束的命令

l 嵌入式SQL和动态SQL(embedded SQL and dynamic SQL):嵌入式和动态SQL定义SQL语言如何嵌入到通用编程语言中。

l 授权(authorization):SQL DDL 包括定义对关系和视图的访问权限的命令。

Sql数据定义

DDL不仅能够定义关系,还可以定义每个 每个关系的信息:

l 每个关系的模式

l 每个属性的取值类型

l 完整性约束

l 每个关系维护的索引集合

l 每个关系的安全性和权限信息

l 每个关系在磁盘上的物理存储结构

基本类型:

Char(n):固定长度的字符串,用户指定长度n,全称character

Varchar(n):可变长度字符串,用户指定最大长度n,等价于全称character varying。

Int:整型,全称integer

Smallint:小整数类型。

Numeric(p,d):定点数,精度由用户指定,这个数有p位数字,其中有d位在小数点右边

Real,double precision:浮点数与双精度浮点数,精度与机器相关。

Float(n):精度至少为n位的浮点数。

基本模式定义:

用create table 定义sql关系:

Create table department

(

dept_name varchar(20),

building varchar(15),

budget numeric(12,2),

primary key(dept_name)

);

Primary key(A),声明属性A构成关系的主码。主码属性必须非空且唯一,也就是说没有一个元组在主码属性上取空值,关系中也没有两个元组在所有主码属性上取值相同。虽然主码的声明是可选的,但为每个关系指定一个主码通常会更好。

Foreign key(A1,A2,A3…..) references:

Foreign key 声明表示关系中任意元组在属性(A1,A2…)上的取值必须对应与关系s中某元组在主码属性上的值。

Not null:一个属性上的not null 约束表明在该属性上不允许空值。

一个新创建的关系最初是空的,可以用insert 命令将数据加载到关系中。

Insert into instructor  values(10211,’Smith’,’Biology’,6600);

值的顺序应该遵循对应属性在关系模式中列出的顺序。

用delete命令删除元组:

Delete from student;

将删除student的所有元组。

如果要从sql数据库中去掉一个关系,我们使用drop table 命令

Drop talbe r;

不仅删除r的所有元组,还删除了关系模式;

我们用alter table 命令为已有关系增加属性。关系中的所有元组在新属性上的取值将被设为null

    
[3]Delete a Node from Oracle RAC 11gR2(11.2.0.3) on Oracle Linux 6
    来源: 互联网  发布时间: 2013-11-07

Add a Node to Oracle RAC 11gR2(11.2.0.3) on Oracle Linux 6


This guide shows how to remove a node from an existing 11gR2 Oracle RAC cluster. It is assumed that the node in question is available and is not part of a GNS/Grid Plug and Play cluster. In other words, the database is considered to be "Administrator-Managed". Also, the database software is non-shared. This guide uses a 3-node cluster running Oracle Linux 6.3 (x64). The three nodes are "node1", "node2", and "node3",we will be removing "node3" from the cluster.



Delete Node from Cluster
"Unpin" node
"Unpin" the node – in our case "node3" – from all nodes that are to remain in the cluster; in this case, "node1" and "node2". Specify the node you plan on deleting in the command and do so on each remaining node in the cluster.

[root@node1 ~]# /u01/app/11.2.0/grid/bin/crsctl unpin css -n node3
CRS-4667: Node node3 successfully unpinned.
[root@node2 ~]# /u01/app/11.2.0/grid/bin/crsctl unpin css -n node3
CRS-4667: Node node3 successfully unpinned.




Remove RAC Database Instance(s)
The node we are removing houses an instance – "zhongwc3" – which is part of a RAC database – "zhongwc".

Remove the "zhongwc3" instance from the "zhongwc" database using "dbca" in "Silent Mode"

[oracle@node1 ~]$ dbca -silent -deleteInstance -nodeList node3 -gdbName zhongwc -instanceName zhongwc3 -sysDBAUserName sys -sysDBAPassword oracle
Deleting instance
1% complete
2% complete
6% complete
13% complete
20% complete
26% complete
33% complete
40% complete
46% complete
53% complete
60% complete
66% complete
Completing instance management.
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/zhongwc.log" for further details.

In this case, we ran the command as "oracle" on "zhongwc1". Afterwards, the database should only show 2 threads and the configuration of the database should show "zhongwc1" and "zhongwc2" as its only instances.

[oracle@node1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Jan 5 15:20:12 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';  

Session altered.

SQL>  col host_name format a11
SQL>  set line 300
SQL> select INSTANCE_NAME,HOST_NAME,VERSION,STARTUP_TIME,STATUS,ACTIVE_STATE,INSTANCE_ROLE,DATABASE_STATUS from gv$INSTANCE;

INSTANCE_NAME	 HOST_NAME   VERSION	       STARTUP_TIME	   STATUS	ACTIVE_ST INSTANCE_ROLE      DATABASE_STATUS
---------------- ----------- ----------------- ------------------- ------------ --------- ------------------ -----------------
zhongwc1	 node1	     11.2.0.3.0        2013-01-05 09:53:24 OPEN 	NORMAL	  PRIMARY_INSTANCE   ACTIVE
zhongwc2	 node2	     11.2.0.3.0        2013-01-04 17:34:40 OPEN 	NORMAL	  PRIMARY_INSTANCE   ACTIVE
[oracle@node1 ~]$ srvctl config database -d zhongwc -v
Database unique name: zhongwc
Database name: zhongwc
Oracle home: /u01/app/oracle/product/11.2.0/dbhome_1
Oracle user: oracle
Spfile: +DATADG/zhongwc/spfilezhongwc.ora
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: zhongwc
Database instances: zhongwc1,zhongwc2
Disk Groups: DATADG,FRADG
Mount point paths: 
Services: 
Type: RAC
Database is administrator managed




Remove RAC Database Software
In this step, the Oracle RAC database software will be removed from the node that will be deleted. Additionally, the inventories of the remaining nodes will be updated to reflect the removal of the node’s Oracle RAC database software home, etc.
Any listener running on "node3" will need to be stopped.
[oracle@node3 ~]$ srvctl disable listener -n node3
[oracle@node3 ~]$ srvctl stop listener -n node3

Update inventory on "node3"

[oracle@node3 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={node3}" -local
Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 3930 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/app/oraInventory
'UpdateNodeList' was successful.

Remove the RAC Database Software from "node3"

[oracle@node3 ~]$ cd $ORACLE_HOME/deinstall
[oracle@node3 deinstall]$ ./deinstall -local
Checking for required files and bootstrapping ...
Please wait ...
Location of logs /u01/app/oraInventory/logs/

############ ORACLE DEINSTALL & DECONFIG TOOL START ############


######################### CHECK OPERATION START #########################
## [START] Install check configuration ##


Checking for existence of the Oracle home location /u01/app/oracle/product/11.2.0/dbhome_1
Oracle Home type selected for deinstall is: Oracle Real Application Cluster Database
Oracle Base selected for deinstall is: /u01/app/oracle
Checking for existence of central inventory location /u01/app/oraInventory
Checking for existence of the Oracle Grid Infrastructure home /u01/app/11.2.0/grid
The following nodes are part of this cluster: node3
Checking for sufficient temp space availability on node(s) : 'node3'

## [END] Install check configuration ##


Network Configuration check config START

Network de-configuration trace file location: /u01/app/oraInventory/logs/netdc_check2013-01-05_03-34-48-PM.log

Network Configuration check config END

Database Check Configuration START

Database de-configuration trace file location: /u01/app/oraInventory/logs/databasedc_check2013-01-05_03-34-56-PM.log

Database Check Configuration END

Enterprise Manager Configuration Assistant START

EMCA de-configuration trace file location: /u01/app/oraInventory/logs/emcadc_check2013-01-05_03-35-03-PM.log 

Enterprise Manager Configuration Assistant END
Oracle Configuration Manager check START
OCM check log file location : /u01/app/oraInventory/logs//ocm_check3913.log
Oracle Configuration Manager check END

######################### CHECK OPERATION END #########################


####################### CHECK OPERATION SUMMARY #######################
Oracle Grid Infrastructure Home is: /u01/app/11.2.0/grid
The cluster node(s) on which the Oracle home deinstallation will be performed are:node3
Since -local option has been specified, the Oracle home will be deinstalled only on the local node, 'node3', and the global configuration will be removed.
Oracle Home selected for deinstall is: /u01/app/oracle/product/11.2.0/dbhome_1
Inventory Location where the Oracle home registered is: /u01/app/oraInventory
The option -local will not modify any database configuration for this Oracle home.

No Enterprise Manager configuration to be updated for any database(s)
No Enterprise Manager ASM targets to update
No Enterprise Manager listener targets to migrate
Checking the config status for CCR
Oracle Home exists with CCR directory, but CCR is not configured
CCR check is finished
Do you want to continue (y - yes, n - no)? [n]: y
A log of this session will be written to: '/u01/app/oraInventory/logs/deinstall_deconfig2013-01-05_03-34-20-PM.out'
Any error messages from this session will be written to: '/u01/app/oraInventory/logs/deinstall_deconfig2013-01-05_03-34-20-PM.err'

######################## CLEAN OPERATION START ########################

Enterprise Manager Configuration Assistant START

EMCA de-configuration trace file location: /u01/app/oraInventory/logs/emcadc_clean2013-01-05_03-35-03-PM.log 

Updating Enterprise Manager ASM targets (if any)
Updating Enterprise Manager listener targets (if any)
Enterprise Manager Configuration Assistant END
Database de-configuration trace file location: /u01/app/oraInventory/logs/databasedc_clean2013-01-05_03-35-33-PM.log

Network Configuration clean config START      
    
最新技术文章:
▪gc buffer busy/gcs log flush sync与log file sync    ▪让你的PL/SQL更好用    ▪ADO.NET中的非脱机数据库查询
▪参数job_queue_processes与Oracle jobs    ▪11gR2游标共享新特性带来的一些问题以及_cursor...    ▪_library_cache_advice和latch:shared pool、latch:shared poo...
▪SQL: Date Utility    ▪DB2 分区表增加分区    ▪DB2第一步 — 创建表
▪oracle 数据库    ▪插入10万条记录测试    ▪rebuild index VS. rebuild index online
▪如何处理undo tablespace 表空间太大的问题    ▪ado执行存储过程中包含结果集获取输出参数为...    ▪oracle函数的demo
▪Entity Framework 学习建议及自学资源    ▪存储过程的编写    ▪Linux/Unix shell 自动发送AWR report(二)
▪第二章 Oracle恢复内部原理(基础数据结构)    ▪Redis源码学习之【Tcp Socket封装】    ▪Java Jdbc减少与Oracle之间交互提升批量处理性能...
▪南大通用GBase8a Vs Oracle11g 单机测试亲测    ▪oracle 中行列转换    ▪rhel下安装oracle10g+asm---测试环境搭建
▪Redis系列-主从复制配置    ▪MySQL索引与查询优化    ▪INDEX受到NULL值的影响
▪测试人员的SQL语言 系列    ▪SQL数据库基本语句    ▪MySQL Replication常见错误整理[持续更新...]
▪eclipse下建立esper的demo    ▪把oracle rac 转化为单机数据库    ▪Redis系列-存储篇sorted set主要操作函数小结
▪基本的SQL*Plus报表和命令    ▪druid简单教程    ▪11g调度--scheduler使用
▪EF基础一    ▪db2存储过程中循环语句while do的continue有没有...    ▪oracle 创建DBLINK
▪DB2数据库备份还原    ▪Warning: prerequisite DBD::mysql 1 not found错误解决方...    ▪innotop性能监视mysql,innodb工具
▪数据迁移:DataGuard配置    ▪QX项目实战-19.跨库数据同步    ▪Mysql EXPLAIN
▪Oracle 11g AWR 系列七:Active Session History (ASH) 报...    ▪Oracle 11G新特性(共36个)    ▪父子节点问题
php开源软件 iis7站长之家
▪node.js 访问redis数据库,pub/sub    ▪使用DBMS_REDEFINITION在线重定义分区表    ▪SQL Developer 使用问题与解决方法汇总
▪oralce 11g dataguard 概念    ▪ORA-30004 错误处理    ▪oracle分组函数rollup,cube
▪Sql Developer 使用问题与解决方法汇总    ▪Configure Oracle Dataguard Primary-ASM to Physical-ASM    ▪Oracle Data Guard 理论知识
▪Control File 恢复    ▪Oracle数据文件收缩    ▪Oracle 11g AWR 系列五:如何生成 AWR 报告?
▪Wireshark数据包分析实战(第2版)    ▪MySql用户权限控制    ▪db2和oracle查询序列区别
▪更新blob字段的存储过程    ▪MySQLReport分析报告三    ▪DB2中的序列
▪Oracle中DBMS_RANDOM.STRING 的用法    ▪SQL SERVER无法安装成功,sqlstp.log文件提示[未发...    ▪Data Guard 部署物理备库的 10 大注意事项
▪万能数据库查询分析器使用技巧之(九)    ▪SQL 自定义Split函数    ▪视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的...
▪Data Guard Standby_archive_dest 和 Log_archive_dest_n 的...    ▪机房收费系统数据库设计(一)    ▪利用putty的SSH tunnel连接Oracle
▪DBCA建库偶遇ORA-27125    ▪使用PowerPivot建立简单的分析模型    ▪Linux/Unix shell 自动发送AWR report
▪写入到blob字段的存储过程    ▪关于JDBC中ResultSet接口的一点细节探究    ▪Data Guard 配置 Standby Redo Log
▪linux下redis的安装    ▪windows下redis的安装    ▪手动创建数据库步骤(简单翻译官方文档)
▪Ubuntu安装Mongodb    ▪SQL CLR应用    ▪redis的配置文件参数--详细说明
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3