精华内容
下载资源
问答
  • 所以,我们就顺着这个思路,自己做了一个数据源扩展,在获取数据库时,先判断当前数据库事务是否只读,如果是只读的,则让所有读数据的操作,只用同一条连接。 当然为了连接的可用性,还是要在有用时,多个线程共用...

    背景

    我们在一个大型的分布式单元化系统中,由于服务机器数量众多(1000台左右),造成对一些公共数据库连接数量过多的问题,以至于数据库光是维护连接就不堪重负。

    解决方法

    为了降低数据库连接,我们采用所有只读操作,共享n条只读数据库连接的方法。
    经测试,大部分数据库JDBC连接,在只读情况下,都是线程安全的。所以,我们就顺着这个思路,自己做了一个数据源扩展,在获取数据库时,先判断当前数据库事务是否只读,如果是只读的,则让所有读数据的操作,共用n条连接。
    当然为了连接的可用性,还是要在有用时,不释放,大家都用完了,就地归还到连接池,以便于连接池对连接进行正常的维护。
    代码我已经上传到了码云上,共享只读数据源链接
    使用示例:https://gitee.com/johnnyzhou/ali-cloud-sample/tree/dubbo-gz-spi/shared-connection-demo
    我们提供了druid和hikari两种实现,大家可根据自己的需要选择。
    经测试,数据库连接数据可降低到原来的30%左右

    压测结果

    理论上,java处理逻辑越多,或读取的数据量越大,一个服务耗时越长,共享效果也就越明显。
    以下结果是基于最简单的服务测试,服务直接从数据库中读取3条记录返回,不做其它处理。

    TPS 共享1条 共享2条 共享3条 独享1条 独享2条 独享3条
    Hikari 234 446 651 59 109 149
    Druid 250 401 600

    使用要点

    定义数据源

    spring.datasource.driver-class-name=org.postgresql.Driver
    spring.datasource.url=jdbc:postgresql://localhost:5432,localhost:5433/postgres
    spring.datasource.username=postgres
    spring.datasource.password=123456Aa
    spring.datasource.type=com.ibm.ibank.shareddatasource.hikari.SharedDataSource
    
    #读写事务是否允许共享,如果你确定些数据源只读不写,可以设置为true, 缺省为false
    spring.datasource.hikari.share-on-write-tx=true
    #共享数据库连接条数
    spring.datasource.hikari.shared-size=2
    
    spring.datasource.hikari.initial-size=1
    spring.datasource.hikari.minimum-idle=1
    spring.datasource.hikari.maximum-pool-size=2 #不能小于共享数据库连接条数
    spring.datasource.hikari.idle-timeout=500000
    spring.datasource.hikari.max-lifetime=540000
    
    

    服务代码中,把缺省事务定义为只读,再把读写操作特别定义为读写

    @Service
    @Transactional(readOnly = true)
    public class TestServiceImpl implements TestService {
    	public TestDTO  getTestDTO(String id) { //这个是只读事务,会共享一条连接
    		...
    		return ...;
    	}
    	@Transactional(readOnly = false)
    	public void AddTestDTO(TestDTO testDTO) { //这个是读写事务,会独享一条连接
    		...
    		
    	}
    }
    
    展开全文
  • SECONDO Secondo是可扩展的数据库系统,尤其支持非标准应用程序。 Secondo由哈根的... 源代码可用,并且使用户能够访问和修改数据库系统的每个部分。 Secondo附带有精心编写的用户手册,程序员指南和安装说明。
  • 数据字典是oracle数据库中最重要的组成部分,他提供了数据的一些系统信息  动态性能视图记载了例程启动后的相关信息    数据字典  数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有...

         数据字典是oracle数据库中最重要的组成部分,他提供了数据的一些系统信息

         动态性能视图记载了例程启动后的相关信息

     

         数据字典

         数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户

         用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的

     

     

         这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表数据字典视图是基于数据字典基表所建立的视图普通用户可以通过查询数据字典视图取得系统信息,数据字典视图主要包括user_xxx,all_xxx,dba_xxx三种类型

          user_tables

          用于显示当前用户所拥有的所有表,它只返回所对应方案的所有表

           比如;select table_name from user_tables;

           all_tables

          用于显示当前用户可以访问的所有表,他不仅会返回当前当前用户方案的所有表,还会返回当前用户可以访问的其它方案的表

          比如:select table_name from all_tables;

          dba_tables

          他会显示所有方案拥有的数据库表,但是查询这种数据库字典视图,要求用户必须是dba角色或是有select any tables系统权限,例如:当用system用户查询数据字典视图dab_tables时,会返回system,sys,scott,.....方案所对应的数据库表

     

           用户名,权限,角色

           在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典中

           通过查询dba_users可以显示所有数据库用户的详细信息

           通过查询数据字典视图dba_sys_privs可以显示用户所具有的系统权限

           通过查询数据字典视图dba_tab_privs可以显示用户具有的对象权限

           通过查询数据字典dba_col_privs可以显示用户具有的列权限

           通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色

     

     

            角色由很多权限组成,当把一个角色分配给某个用户后,该用户就拥有了很多的权限 ,权限分为对象权限和系统权限

     

             查询oracle中所有的角色一般是dba

             select * from dba_roles;

             查询oracle中所有的系统权限,一般是dba

             select * from system_privilege_map order by name;

             查询oracle中所有的对象权限,一般是dba

             select distinct privilege from dba_tab_privs;

             查询数据库的表空间

             select tablespace_name from dba_tablespaces;

     

    1.如何查询一个角色包含的权限

         a.一个角色包好的系统权限

         select * from dba_sys_privs where grantee='CONNECT';

          或是

          select * from role_sys_privs where role='CONNECT';

         b.一个角色包含的对象权限

         select * from dba_tab_privs where grantee='CONNECT';

     

    2.oracle究竟有多少中角色

         select * from dba_roles;

     

    3.如何查看某个用户具有什么角色

    select * from dba_role_privs where grantee='SCOTT';

     

    显示当前用户可以访问的所有数据字典视图

    select * from dict comments like '%grant%';

    显示当前数据库的全称

    select * from global_name;

     

     

    ----------------------------管理表空间和数据文件------------------------------

    介绍,数据库则是存放

    表空间是数据库的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中的,表空间由一个或是多个数据文件组成。

     

    oracle中逻辑结构包括表空间,段,区和块

    数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效率。   

    表空间用于从逻辑上组织数据库的数据,数据库逻辑上是由一个或多个表表空间组成的,通过表空间可以 达到以下作用;

    (1)控制数据库占用的磁盘空间

    (2)dba可以将不同数据类型部署到不同的位置,这样有利于提高i/0性能,同时利于备份和恢复等管理操作

     

    建立表空间

    建立表空间是使用create tablespace命令完成的,需要注意的是,一般情况下,建立表空间是特权用户或是dba来执行的,如果其它用户想要建立表空间,则用户必须具有create tablespace的系统权限

    建立数据表空间

    在建立数据库后,为便于管理表,最好建立自己的表空间,create tablespace data01 datafile 'd:\test\data01.dbf' size 20m uniform size 128k

    说明:执行完上述命令后,会建立名称为data01 的表空间,并为该表空间建立名称为data01.dbf的数据库文件,区的大小为128k

    使用表空间

    create table mypart(deptno number(4),dname varchar2(14) ,loc varchar2(13))tablespace data01;

     

     

     改变表空间的状态

    当建立表空间时,表空间处于联机(online)状态,此时该表空间是可以访问的,并且该表空间是可以读写的,即可以查询该表空间的数据,而且还可以在表空间执行各种语句,但是在进行系统维护或是数据维护时,可能需要改变表空间的状态,一般情况下,有特权用户或是dba来操作

    (1)使表空间脱机

    alter tablespace 表空间名 offline;

    (2)使表空间联机

    alter tablespace 表空间 online;

    (3)只读表空间

    当建立表空间时,表空间可以读写,如果不希望在该表空间上执行update,delete,insert操作,那么可以将表空间修改为只读,alter tablespace 表空间名 read only;

    <4使表空间可读写

    alter tablespace 表空间名 read write;

        <1知道表空间名,显示表空间包括的所有表

          select * from all_tables where tablespace_name='表空间名'

          <2知道表名,查看表属于那个表空间

          select tablespace_name,table_name from user_tables where tale_name='emp';

    通过<2可以知道scott.emp是在system这个表空间上,现在我们可以将system改为只读的但是不会成功,因为system是系统表空间,如果是普通表空间,那么我们就可以将其设为只读的

     

     

    删除表空间

    一般情况下,由特权用户或是dba来操作,如果其它用户操作,那么要求用户具有drop tablespace系统权限

    drop tablespace ‘表空间’ including contents and datafiles

    说明;including contents表示删除表空间时,删除该表空间的所有数据库对象,而datafiles表示将数据库文件也删除

     

    扩展表空间

    表空间是由数据文件组成的,表空间的大小实际上就是数据文件相加后的大小,那么我么可以想象,假定表employee存放到data01表空间上,初始大小是2m,当数据满2m空间后,如果在向employee表插入数据,这样就会显示表空间不足的错误,此时需要扩展表空间,扩展表空间的方式有三种

    (1)增加数据文件

    alter tablespace sp01 add  datafile 'd:\test\sp01.dbf' size 20m

    (2)增加数据文件的大小

    alter  tablespace 表空间名  'd:\test\sp01.dbf'  resize 20m

    (3)设置文件自动增长

    alter tablespace 表空间名 'd:\test\sp01.dbf' autoextend on next 10m maxsize 500m;

     

    移动数据库文件

    有时,如果你的数据文件所在的磁盘损坏时,该数据文件将不能再使用,为了能够重新使用,需要将这些文件的副本移到其它的磁盘,然后恢复,例如移动数据库文件sp001.dbf为例来说明

    <1确定数据文件所在的表空间

    select tablespace_name from dba_data_files where file_name='d:\sp001.dbf';

    <2使表空间脱机

    确保数据文件的一致性,将表空间转变为offline的状态

    alte tablespace sp01 offline

    <3使用命令移动数据文件到指定的目标位置

    host move d:\sp01.dbf c:\sp01.dbf

    <4执行alter tablespace命令

    在物理上移动了数据后,还必须执行alter tablespace命令对数据库文件进行逻辑修改

    alter tablespace sp01 rename datafile 'd:\sp001.dbf' to 'c;\sp01.dbf';

    <5使的表空间联机

    在移动了数据文件后,为了使用户可以访问该表空间,必须将其转变为online状态

    alter tablespace sp01 online

     

    展开全文
  • 它是存储在数据库中的所有对象信息的知识库,Oracle数据库管理系统使用数据字典获取对象信息和安全信息,而用户和DBA用它来查阅数据库信息。数据字典保存数据对象和段的信息,它是存放在System表空间的只读对象,不...

    Oracle数据库的的重要部分就是数据字典。它是存储在数据库中的所有对象信息的知识库,Oracle数据库管理系统使用数据字典获取对象信息和安全信息,而用户和DBA用它来查阅数据库信息。数据字典保存数据对象和段的信息,它是存放在System表空间的只读对象,不允许任何人对其修改。数据词典中保存的数据库对象包括:用户,角色,表空间,表,视图,簇,类型,同义词,序列,索引,数据库连接,存储过程,函数,包,触发器等。Oracle将这些数据库对象组合到一个称为Schema的集合中。一个Schema只能被一个数据用户所拥有,并且Schema的名称与这个用户的名称相同。本文简单介绍了表,序列,视图等常用数据库类型,其他的会在后续文章中介绍。

    1、表

    在Oracle中表的概念以及创建,删除,修改表的语法与其他数据库基本相同。但是Oracle数据库表的数据类型与其他数据库管理系统中的表数据类型有所不同。表1.1中列出了Oracle数据库表中列的数据类型。

    表1.1 Oracle数据库表中列的数据类型

     

    数据类型

    描述

    char

    存储固定长度的肥Unicode字符数据,最大长度2000字节

    varchar2

    存储可变长度的字符数据,最大长度4000字节

    nchar

    存储固定长度的Unicode字符数据,最大长度2000字符

    nvarchar

    存储可变长度的Unicode字符数据,最大长度4000字符

    byte

    存储1个个字节的数据

    long

    存储可变长度的字符数据,最大长度2GB

    number

    decimal

    numberic

    三者等价。存数所类型的数字,包括固定和浮点,正数和负数,零。所有的数字类型本质上都是number类型,但是精度和小数位数不同,直接使用时,number取值范围可以是10E38~10E126-1

    integer,smallint

    二者等价,存储范围为-10E38~10E38的整数

    float,real

    存储范围为-10E38~10E38的浮点精度数字数据

    double precision

    存储126位二进制精度的浮点精度数字数据

    bfile

    存储长度大于4GB外部二进制文件的一个指针

    BLOB

    存储二进制大对象,最大长度4GB

    long raw

    存储纯二进制数据,最大长度2GB

    raw

    存储纯二进制数据,最大长度2000字节

    CLOB

    存储单字节字符数据,最大长度4GB支持固定和可变宽度的字符集

    NCLOB

    是COLB的Unicode等价物

    rowid

    存储一个十六进制字符串值,代表一行在表中的地址

    urowid

    存储一个十六进制字符串值,代表一行在表中按照索引排序的逻辑地址

    date

    存储在公元前01/01/4712到公元后12/31/9999的日期和时间数据

    timestamp

    用于代表一个日期的年,月,日,时分秒部分

    interval year to month

    以年或者月存储两个日期之间的时间段

    interval day to second

    以天,时间,分钟,秒存储两个时间的间隔

    2、视图

    视图(VIEW)是从一个或多个表中通过查询语句生成的一种虚表。可以认为视图就是一个查询语句的结果,只不过类似于表的形式保存在数据库中。视图和他下层的基础表不同,它是一个虚表,即视图所对应的数据不实际存储在数据库中,数据库中只存数视图的定义。

    使用视图可以达到以下的目的:

    • 将用户的注意力集中到特定的数据上,以达到保护数据安全的目的。因为视图可限制用户从表中所检索的内容,而不是表中存储的所有数据。
    • 简化了数据的查询和处理操作,数据库开发人员可把相关的内容设计到一个视图中,使用户在查询和处理数据是可以想处理表一样简单,而不是用编写复杂的查询语句,此外,通过使用比复杂数据库中使用的名字更容易理解的名字,用户可以看得更友好的数据显示。
    • 有利于数据交换操作。我们可以通过定义一个视图,把需要交换的数据集中到一个视图中,从而简化数据交换操作。
    • 有利于简化对用户权限的管理。数据库所有者可以授权让其他的用户可以通过视图来查询数据,而不是限制用户查询基础表中特定列的权限,这样可以使得在更改基础表设计时可以不影响用户的查询。

    3、同义词

    在开发数据库应用程序时,应当普遍遵守的规则是尽量避免直接引用表、视图或者其他数据库对象。否则,到DBA对数据库对象进行修改变变动后,比如改变表的名称,表的结构等,就必须更新并重新编译应用程序。Oracle使用了同义词(synonym)解决了这个问题。

    同义词即数据库对象的别名。在Oracle中可以创建两种同义词:

    • 公有同义词:由一个特殊的用户组PUBLIC所拥有,数据库表中的所有用户都可以使用公有同义词。
    • 私有同义词:有创建它的用户或者Schema所拥有,用户可以控制其他用户是否有权使用属于自己的私有同义词。

    4、序列

    序列(Sequence)是Oracle中的一直特殊对象,它可以给应用程序基本连续并唯一的数值,序列用于实现数据库表的主键列的自动增长。

    创建序列的语法形式为:

    create sequence 序列名 increment by 增量种子 start with 起始数字 maxvalue 最大值;

    表DUAL是一个特殊的表,它只有一行一列,列的名称是虚拟的,数据类型为char(1)。当我们想快速获取与特定的表无关,但是跟外部来源或者函数有关的信息时,就要使用这个表。例如查询序列的当前值,使用段dual表的另一个示例是 select sysdate from dual 获取当前时间,或者计算类似 select power (2.5) from dual 这样的数学函数。

    转载于:https://www.cnblogs.com/lslvxy/archive/2013/05/02/3055616.html

    展开全文
  • 数据字典:oracle数据库中最重要的组成部分,提供了数据库的一些系统信息。 动态性能视图记载了历程启动后的相关信息。 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者sys用户。用户...

    数据字典:oracle数据库中最重要的组成部分,提供了数据库的一些系统信息。

    动态性能视图记载了历程启动后的相关信息。


    数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者sys用户。用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成。

    数据字典的组成:数据字典包括数据字典表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表建立的视图,普通用户可以通过查询数据字典视图得到系统信息,数据字典视图主要包括user_xxx ,all_xxx,dba_xxx三种类型。

    user_table:

    用于显示当前用户所拥有的所有表,它只返回用户所对应的方案的所有表

    select   table_name  from   user_tables;

    all_tables:用于显示当前用户可以访问的所有表。他不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其它方案的表;

      比如:select   table_name  from  all_tables;


    dba_tables

    它会显示所有方案拥有的数据库表,但是查询这种数据库字典视图,要求用户必须是dba角色或是有select  any table系统权限。system,sys,scott    等  方案所对应的的数据库表。



    用户、权限、角色

    在建立用户时,oracle会把用户信息存放在数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典中。

    通过查询dba_users可以显示所有的数据库用户的详细信息;

    通过数据字典视图dba_sys_privs,可以显示用户具有的系统权限 ;

    通过数据字典视图dba_tab_privs,可以显示用户具有的对象权限 ;

    通过数据字典视图dba_col_privs,可以显示用户具有的列权限 ;

    通过数据字典视图dba_role_privs,可以显示用户具有的角色 ;

       查询系统权限,一般是dba:

    SQL> select * from   system_privilege_map   order  by  name ;


    查询oracle中所有的角色,一般是dba:

    SQL> select * from   dba_roles;

    查询oracle中的所有的对象权限 一般是dba:

    SQL> select  distinct  privilege  from dba_tab_privs;

    查看数据库的表空间:

    SQL> select tablespace_name from  dba_tablespaces;



    问题:

    ?查询某个用户具有怎么样的角色

    select  *  from  dba_role_privs  where  grantee = '用户名'

    ?查询某个角色包括哪些系统权限

    select  * from  dba_sys_privs  where  grantee='DBA'

    或者是,select  * from  role_sys_privs   where  role = 'DBA'

    ? 查看某个角色包括的对象权限

    select * from  dba_tab_privs    where grantee ='角色名'

    1、 ?如何查询一个角色包括的权限。

    a.一个角色包含的系统权限

    b.一个角色包含的对象权限

    2、oracle究竟有多少种角色?

    select  *  from  dba_roles;

    3、查看某个用户,具有什么样的角色?

    select   *  from  dba_role_privs where  grantee='scott'


    显示当前用户可以访问的所有数据字典视图;

    select  * from  dict    where  comments  like  '%grant%'



    显示当前数据库的全称

    select  * from  global_name 


    其他说明

    数据字典记录有oracle数据库的所有系统信息,通过查询数据字典可以去的下列系统信息:比如

    (1)对象定义情况

    (2)对象占用空间大小

    (3)列信息

    (4)约束信息


    动态视图

    图3图3

    展开全文
  • 数据字典是Oracle数据库中最重要的部分之一,数据字典是一系列只读的表,用来提供数据库的信息。         数据字典包括:   所有方案对象的定义,如:表、视图、索引、聚簇、同义词、序列、过程、函数、...
  • 如果磁盘驱动器变得不能使用,那么可能会丢失所有或部分数据。 4. 自然灾难。系统所在的设施可能会遭受火灾、洪水或其它类似灾难的损坏。 2. 恢复类型 DB2 考虑到了下列恢复类型: 1. 崩溃恢复。这种类型的恢复...
  • 引言: 本篇文章主要介绍Oracle数据库数据字典、数据字典是Oracle数据库后台具有只读参考表和视图最重要的部分,包括动态性能视 图,他们是一些会在Oracle处于打开状态时不断更新的特殊视图,数据字典对于DBA来...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 我们团队研发的巡检平台,协助用户...我们采用的是postgresql数据库,为此我们需要为非结构化平台厂家创建具备只读权限的用户,并向其开放部分非结构化的表,便于他们进行数据抽取工作。 在postgresql数据库中,...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • Qt数据库模型

    2018-09-15 10:49:59
    Qt使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是 只读的QSqlQueryModel 操作单表的QSqlTableModel 可以支持外键的QSqlRelationalTableModel QSqlTableModel案例 ...
  • Oracle数据字典

    千次阅读 2018-10-03 21:11:48
    定义:数据字典是oracle数据库中最重要的组成部分,记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户;用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的! 数据字典...
  • oracle数据字典

    千次阅读 2017-09-25 17:16:20
    定义:数据字典是oracle数据库中最重要的组成部分,记录了数据库的系统 信息,它是只读表和视图的集合,数据字典的所有者为sys用户; 用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的! ...
  • 1.2事务的ACID原则1.3锁是关系数据库很重要的一部分数据库必须有锁的机制来确保数据的完整和一致性。1.3.1SQLServer可以锁定的资源:1.3.2锁的粒度:1.3.3锁的升级:锁的升级门限以及锁升级是由系统自动来确定的,...
  • ADO.NET连接数据库

    2012-12-19 20:45:00
    ADO.NET是.NET Framework不可缺少的一部分,它是一组类,通过这些类我们就可以对应用程序进行数据库连接了。它提供了两个组件,让我们能访问和处理数据。.NET Framework数据提供程序和DataSet数据集。 .NET ...
  • android sqlite数据库使用

    热门讨论 2011-09-17 00:25:56
    Android在向数据库中插入数据的时候,要求数据存放到ContentValues中,这里面的ContentValues其实就是一个 Map,Key值是字段名称,Value值是字段的值。这样,也许你会发现一个问题,那数据类型怎么办?其实在SQLite...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    18. 表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个SYSTEM系统表空间。 19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。 20.序列是一种...
  • ADO.NET存取数据库

    千次阅读 2005-02-16 13:02:00
    可以使用 ADO.NET DataReader 从数据库中检索只读、只进的数据流。因为每次在内存中始终只有一行,所以使用 DataReader 可提高应用程序的性能并减少系统开销。当创建 Command 对象的实例后,可调用 Command....
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 表空间的创建与它与数据表的关联,使得用户可以部分控制数据表的存储位置。 有利于更好的实现存储的局部性。在数据库数据迁移方面,使用传递表空间的方式 在性能上有无可比拟的优势。 表空间有永久表空间,撤销表...
  • 内容主要集中在大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据数据库的备份与恢复、性能调优,等等。  本书还提供了dba完成本职工作必备的基本的uniix...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 386
精华内容 154
关键字:

数据库中部分数据只读