本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
数据库专栏最新文章
Oracle——01表空间和区
1、表空间:表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间由一个或多个数据文件组成。
表空间中其他逻辑结构的数据存储在这些数据文件中。在Oracle安装完成后,会自动建立多个表空间,
主要有:
(1)System表空间:该表空间用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户名等。
(2)undo表空间:该表空间是存储撤销信息的表空间。当用户对数 ...
Oracle 10g expdp/impdp在项目中实践总结
自
Oracle
10g
版本开始,数据泵
(data dump)
作为一种新的数据移动技术提供出来。使用这个技术工具分别为
expdp
和
impdp
。我们在实际项目中经常使用到它们,如从生产库向测试库迁移数据。
我介绍一下这两个工具的用途、使用方法、以及它们与
9i
的
imp/exp
的区别。
(mik ...
Oracle用户访问权限与PUBLIC角色的关系
在数据库中创建了一个用户,这是给第三方系统用的。客户强调,这个用户只能访问到有限的表,在我们规定的范围内的表。
于是,我创建
一个用户,如
user_third
,只给了
connect
角色,用
grant select on table
有限授权。
为此,我写了一文,请见
如何实现
Oracle
中用户
B
只能访问用户
...
Data Guard之逻辑备库的正常切换(logical standby switchover)
Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。
它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。
...
Data Guard之逻辑备库的故障切换(logical standby failover)
Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。
它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。
...
Data Guard 10g 创建过程总结
1.
架构
在Oracle 10g
中,传输日志到备用节点数据库的进程为ARCH
和LGWR
。(在11g
中,LGWR
被LNS
替代,但10g
中是不是LGWR
我不确定!)
(
墙内: xxtp://mikixiyou.iteye.com/blog/1489087
)
在备用节点上通过参数log_arch ...
expdp和impdp在有条件时导出入数据
在很多涉及数据处理的案例中,我们选择
expdp
和
impdp
的方式实现数据迁移和数据清理工作。它与
ctas
方式相比,减少日志写,也更安全。
测试案例以时间条件为例。
注意,在不同的操作系统中,
query
参数值的写法不同,请注意单引号和双引号。
我这里的测试环境为
redha ...
限制DBA级别的用户在任意表空间上建表
限制DBA级别的用户在任意表空间上建表
通常情况下,数据库中的用户都授予了connect,resource,dba三个角色。有了这些权限的用户,操作时很方便,但随意性很强。将对象建立到USERS表空间下是经常的事情。我想到一种从技术上的限制方法。步骤如下:
第一步,新建用户和权限处理
SQL> conn / as sysdba
Connected.
SQL> create us ...
MongoDB Java Driver 源码分析(13):OutputBuffer,BasicOutputBuffer 和 PoolOutputBuffer
在之前的源代码分析中我们经常遇到神秘的 OutMessage 类的实例,并调用它的 writeInt,query 等方法与 MongoDB 数据库进行交互。
但 OutMessage 继承了 B ...
MongoDB Java Driver 源码分析(12):GridFSFile、GridFSDBFile 和 GridFSInputFile
GridFSFile 类表示 GridFS 中的文件的信息,它是一个抽象类,分别被 GridFSDBFile (表示从数据库中读取的文件) 和 GridFSInputFile(表示将要保存到数据库中的文件 ) 继承。
GridFSFile 类包含下列属性(相应地有一系列的 get 方法)
Object _id; // 文件的唯一标识
S ...
MongoDB Java Driver 源码分析(11):GridFS 类
GridFS 类在 com.mongodb.gridfs 包中的地位类似于 Mongo 类在 com.mongodb 包的作用,主要是提供对外的接口。
它的各个方法是分别委托给不同的类执行的,尤其是 DBColletion 类的实例 _filesCollection 和 _chunkCollection 。
我们先看看它的构造函数:
/**
* 在数据库中为指 ...
MongoDB Java Driver 源码分析(10):com.mongodb 总结
com.mongodb 是 MongoDB Driver 核心类所在的包。其中 Mongo 类是整个 Driver 的入口点。
下面列出之前对这个包中的几个主要类的介绍:
Mongo 表示一个数据库实例,可能包含多个 Server 。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1236186
DB 表示一个数据库连接。 ...
MongoDB Java Driver 源码分析(9):com.mongodb.DBport
DBPort 是表示数据库端口的类,分别用 call 和 say 方法实现读取和写入操作。
这两个方法都调用了 go 方法。
// 读取操作
Response call( OutMessage msg , DBCollection coll )
throws IOException {
return go( msg , coll ); ...
MongoDB Java Driver 源码分析(8):com.mongodb.RelicaSetStatus
RelicaSetStatus 用于读取集群中的服务器节点的信息。
getMaster 方法和 getASecondary 方法分别可用于以获取 master 节点和 secondary 节点。
内部类 ReplicaSetStatus.Node 包含了节点的状态信息,内部类 ReplicaSetStatus.Node.Updater 用于实例化一个定时更新节点状态的线程。
ge ...
MongoDB Java Driver 源码分析(7):com.mongodb.DBAPILayer
DBAPILayer 继承了抽象类 DB ,主要借助内部类 DBApiLayer.MyCollection 实现具体的数据库操作。
DB 类的介绍可以参考:http://xxing22657-yahoo-com-cn.iteye.com/blog/1291183
借助 DBApiLayer.MyCollection 实现增删改查
DBApiLayer.MyCollection 继承了抽象 ...