oracle数据库的特点(Oracle数据库的特点有哪些)

虚拟屋 2022-12-20 23:09 编辑:admin 114阅读

1. Oracle数据库的特点有哪些

自动维护任务是一种按规则自动启动的数据库维护操作任务。比如自动收集为查询优化器使用的统计信息。自动维护任务按维护窗口自动运 行。所谓自动维护窗口是按照预定义的间隔时间窗口。 oracle11g数据库有三种预定义的自动维护任务:

■ Automatic Optimizer Statistics Collection:

■ Automatic Segment Advisor ■ Automatic SQL Tuning Advisor(这个是oracle 11g新添加的自动维护任务) 缺省情况下,这三个任务配置为在所有维护窗口运行。

维护窗口:维护窗口是一个连续的时间间隔,用于管理自动维护任务所用。维护窗口是oracle 调度窗口,属于窗口组MAINTENANCE_WINDOW_GROUP。

2. oracle数据库的数据类型有哪些

1.b-tree索引Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名。CREATEINDEX语句时,默认就是在创建b-tree索引。没有特别规定可用于任何情况。

2.位图索引(bitmapindex)位图索引特定于该列只有几个枚举值的情况,比如性别字段,标示字段比如只有0和1的情况。

3.基于函数的索引比如经常对某个字段做查询的时候是带函数操作的,那么此时建一个函数索引就有价值了。

4.分区索引和全局索引这2个是用于分区表的时候。前者是分区内索引,后者是全表索引5.反向索引(REVERSE)这个索引不常见,但是特定情况特别有效,比如一个varchar(5)位字段(员工编号)含值(10001,10002,10033,10005,10016..)这种情况默认索引分布过于密集,不能利用好服务器的并行但是反向之后10001,20001,33001,50001,61001就有了一个很好的分布,能高效的利用好并行运算。6.HASH索引HASH索引可能是访问数据库中数据的最快方法,但它也有自身的缺点。集群键上不同值的数目必须在创建HASH集群之前就要知道。需要在创建HASH集群的时候指定这个值。使用HASH索引必须要使用HASH集群。

3. oracle数据库是什么类型的数据库

我一直把Number当成一种灵活的数值类型来使用。

不设小数位数,就当整形使用,如Number(8),表示8位整数;要设置小数位数,如Number(8,2),表示8位有效数字,保留2位小数。

4. oracle数据库是一种什么数据库

oracle数据库是分布式数据库。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

5. oracle数据库与sql数据库的区别

sql,oracle都是关系型数据库,事务考虑的比较多,sql面对中小型企业和数据系统,傻瓜型,管理简单。

oracle面向大型企业的数据引用,在金融行业应用广泛,其RAC架构可保证高可用性,但其架构为share disk架构。

teradata是专门用于数据仓库的数据库,其基于Mpp架构(分布式并行架构),share nothing的架构,并且是一体机,超级贵。

当然还有db2,gp,mysql等数据库...

6. oracle数据库的用途

oracle数据库和其他数据库一样,都是保存数据的,同时可以去查询,修改,删除等

7. oracle有数据库的概念吗

oracle是并行数据库。

分布式数据库系统与并行数据库系统有许多相似点,如都有用网络连接各个数据处理结点的特点。网络中的所有结点构成一个逻辑上的统一整体,用户可以对各个结点上的数据进行透明存取等等。

由于分布式数据库系统和并行数据库系统的应用目标和具体实现方法不同,因为它们之间也具有很大的不同,主要有以下几点:

(1) 应用目标不同。并行数据库系统的目标是充分发挥并行计算机的优势,利用系统中的各个处理机结点并行完成数据库任务,提高数据库系统的整体性能。分布式数据库系统主要目的在于实现场地自治和数据的全局透明共享,而不要求利用网络中的各个结点来提高系统处理性能。

(2) 实现方式不同。在具体实现方法上,并行数据库系统与分布式数据库系统也有着较大的不同。在并行数据库系统中,为了充分利用各个结点的处理能力,各结点间可以采用高速网络连接。结点键的数据传输代价相对较低,当某些结点处于空闲状态时,可以将工作负载过大的结点上的部分任务通过高速网传送给空闲结点处理,从而实现系统的负载平衡。

但是在分布式数据库系统中,为了适应应用的需要,满足部门分布特点的需要,各结点间一般采用局域网或广域网相连,网络带宽较低,结点间的通信开销较大。因此,在查询处理时一般应尽量减少结点间的数据传输量。

(3) 各结点的地位不同。在并行数据库系统中,各结点是完全非独立的,不存在全局应用和局部应用的概念,在数据处理中只能发挥协同作用,而不能有局部应用。在分布式数据库系统中,各结点除了能通过网络协同完成全局事务外,各结点具有场地自治性,每个场地使独立的数据库系统。每个场地有自己的数据库、客户、CPU等资源,运行自己的DBMS,执行局部应用,具有高度的自治性。

8. oracle数据库和sql

在我们使用SQL Server数据库的过程中,有时需要将SQL Server数据导出,导入到其他的数据库中,比如导入到Oracle中。   假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户   首先需要有安装SQL Server企业版   

1.打开工具:   开始->程序->   导入和SQL Server数据导出数据   

2.下一步,选择数据源   [数据源]选择“用于SQL Server的Microsoft OLE DB提供程序”,这应该是缺省值。   [服务器]选择要导出数据的服务器,如果是本机,选择(local)   [数据库]选择要导出的数据所在的库,这里选择Northwind   

3.下一步,选择目的   [目的]选择Microsoft ODBC for Oracle   [DSN]选择用户/系统DSN一项,然后在下拉列表框中找一个已经连接到了Scott用户的DSN名称。   如果下拉列表中没有,点下拉列表框右侧的[新建],出现创建新数据源界面。   接下来选择系统数据源,下一步,在驱动程序列表中选择Microsoft ODBC for Oracle   下一步,完成,出现Microsoft ODBC for Oracle安装界面   [数据源名称]随便输入,比如sss   [说明]可以不填   [用户名称]填入要SQL Server数据导出到的Oracle用户名称,这里是scott   [服务器]填入要连接到Oracle服务器所使用的服务名,比方说使用sqlplus scott/tiger@server1可以连接到数据库,那么这里就填入server1。如果本机就是服务器,使用sqlplus scott/tiger即可连接到数据库,这里空着不填即可。   这样就创建好了一个数据源sss,保证下拉列表框中选择了sss一项。   [用户名]填入SQL Server数据导出到的Oracle用户名称,这里是scott   [密码]填入SQL Server数据导出到的Oracle用户使用的密码,这里是tiger   

4.下一步,指定表复制或查询   如果要导出的内容是整个表,选择[从源数据库复制表和视图]   如果要导出的内容是表的一部分列,行,可以选择[用一条查询指定要传输的数据],这时需要写出一个查询语句   这里选择第一项[从源数据库复制表和视图]   

5.下一步,选择源表和视图   点中要导出的表Products一行的复选框,目的、转换两栏就会出现内容。   目的可以用来选择表名。转换可以用来修改列的数据类型或是整个建表的SQL语句   

6.下一步,保存、调度和复制包   选中立即运行   

7.下一步,正在完成DTS导入/导出向导   

8.完成   提示“成功地将n个表从Microsoft SQLServer复制到了Oracle”   

9.完成,关闭导入导出程序   注意:因为oracle的表名都是大写的,而SQL的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Products表在oracle里查询就应该写成select * from scott."Products";为了方便查询可以通过批量修改表名为大写以便后面导数据的工作。   ---导完数据后执行下面语句,生成把表名修改成大写的操作   select 'ALTER TABLE '||'"'||table_name||'"'||' RENAME TO '|| upper(table_name)||';' from user_tab_comments;   把生成的文件执行即可把此用户下的所有表名修改成大写。