Oracle12c是一款经典的数据库管理软件,其全称Oracle Database 12c,拥有可移植性好、使用方便、功能强等特点,也拥有稳定的操作结构和强大的运行逻辑,能够为你提供超多优质的数据管理方案与管理功能,帮助你轻松进行数据库的管理工作。
Oracle12c是广为流行的关系数据库管理系统,能够适用于各类大、中、小、微机环境,并且该软件强大的管理功能可以在建立云端数据管理的时候提供配置方案,此外还内建多分租,拥有新的管理模式、容器数据库等等,能够为你带来最优质的使用体验。
1、内建的多分租(multi-tenancy)
每个pluggable database均独立于其他pluggable database;resource manager特性被扩展到pluggable database中
2、一个容器数据库(container database)中可以存放多个pluggable databases
对于外部应用程序和开发者来说pluggable databases看上去就是一个普通的版本12.1之前的数据库;用户连接到pluggable databases时看到的是一个单一数据库和从前一样
3、新的管理模式
数据库管理员dba可以连接到pluggable database并仅仅管理该数据库;超级dba可以连接到容器数据库并如同管理单系统镜像那样管理;rac中的每一个实例均打开容器数据库并可以选择打开哪些pluggable database
4、pluggable databases特性可以带来的好处
加速重新部署现有的数据库到新的平台的速度;加速现有数据库打补丁和升级的速度;从原有的dba的职责中分离部分责任到应用管理员;集中式管理多个数据库;提升rac的扩展性和故障隔离;与oracle sql developer 和oracle enterprise manager高度融合
1、PL/SQL性能增强:
类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。
2、改善Defaults:
包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT NULL列。
3、放宽多种数据类型长度限制:增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,且设置了初始化参数 MAX_SQL_STRING_SIZE为EXTENDED,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了VARCHAR2的限制,而是通过OUT OF LINE的CLOB实现。
4、TOP N的语句实现:
在SELECT语句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N条或前百分之多少的记录。
5、行模式匹配:
类似分析函数的功能,可以在行间进行匹配判断并进行计算。在SQL中新的模式匹配语句是“match_recognize”。
6、分区改进:
Oracle Database 12c中对分区功能做了较多的调整,Oracle ACE总监杨廷琨花了较大的篇幅对分区提升进行了解读,其中共分成6个部分:
INTERVAL-REFERENCE分区:把11g的interval分区和reference分区结合,这样主表自动增加一个分区后,所有的子表、孙子表、重孙子表、重重重...孙子表都可以自动随着外接列新数据增加,自动创建新的分区。
TRUNCATE和EXCHANGE分区及子分区:无论是TRUNCATE还是EXCHANGE分区,在主表上执行,都可以级联的作用在子表、孙子表、重孙子表、重重重...孙子表上同时运行。对于TRUNCATE而言,所有表的TRUNCATE操作在同一个事务中,如果中途失败,会回滚到命令执行之前的状头。这两个功能通过关键字CASCADE实现。
在线移动分区:通过MOVE ONLINE关键字实现在线分区移动。在移动的过程中,对表和被移动的分区可以执行查询、DML语句以及分区的创建和维护操作。整个移动过程对应用透明。这个功能极大的提高了整体可用性,缩短了分区维护窗口。
多个分区同时操作:可以对多个分区同时进行维护操作,比如将一年的12个分区MERGE到1个新的分区中,比如将一个分区SPLIT成多个分区。可以通过FOR语句指定操作的每个分区,对于RANGE分区而言,也可以通过TO来指定处理分区的范围。多个分区同时操作自动并行完成。
异步全局索引维护:对于非常大的分区表而言,UPDATE GLOBAL INDEX不再是痛苦。Oracle可以实现了异步全局索引异步维护的功能,即使是几亿条记录的全局索引,在分区维护操作,比如DROP或TRUNCATE后,仍然是VALID状态,索引不会失效,不过索引的状态是包含OBSOLETE数据,当维护操作完成,索引状态恢复。
部分本地和全局索引:Oracle的索引可以在分区级别定义。无论全局索引还是本地索引都可以在分区表的部分分区上建立,其他分区上则没有索引。当通过索引列访问全表数据时,Oracle通过UNION ALL实现,一部分通过索引扫描, 另一部分通过全分区扫描。这可以减少对历史数据的索引量,极大的增加了灵活性。
7、Adaptive执行计划:
拥有学习功能的执行计划,Oracle会把实际运行过程中读取到返回结果作为进一步执行计划判断的输入,因此统计信息不准确或查询真正结果与计算结果不准时,可以得到更好的执行计划。
8、统计信息增强:
动态统计信息收集增加第11层,使得动态统计信息收集的功能更强;增加了混合统计信息用以支持包含大量不同值,且个别值数据倾斜的情况;添加了数据加载过程收集统计信息的能力;对于临时表增加了会话私有统计信息。
9、临时UNDO:
将临时段的UNDO独立出来,放到TEMP表空间中,优点包括:减少UNDO产生的数量;减少REDO产生的数量;在ACTIVE DATA GUARD上允许对临时表进行DML操作。
10、数据优化:
新增了ILM(数据生命周期管理)功能,添加了“数据库热图”(Database heat map),在视图中直接看到数据的利用率,找到哪些数据是最"热"的数据。可以自动实现数据的在线压缩和数据分级,其中数据分级可以在线将定义时间内的数据文件转移到归档存储,也可以将数据表定时转移至归档文件。也可以实现在线的数据压缩。
11、应用连续性:
Oracle Database 12c之前RAC的FAILOVER只做到SESSION和SELECT级别,对于DML操作无能为力,当设置为SESSION,进行到一半的DML自动回滚;而对于SELECT,虽然FAILOVER可以不中断查询,但是对于DML的问题更甚之,必要要手工回滚。而Oracle Database 12c中Oracle终于支持事务的FAILOVER。
12、Oracle Pluggable Database:
Oracle PDB体系结构由一个容器数据库(CDB)和多个可组装式数据库(PDB)构成,PDB包含独立的系统表空间和SYSAUX表空间等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。
1、控制文件:存储实例、数据文件及日志文件等信息的二进制文件。alter system set control_files=‘路径’。V$CONTROLFILE。
2、数据文件:存储数据,以.dbf做后缀。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间。dba_data_files/v$datafile。
3、日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。
4、参数文件:记录基本参数。spfile和pfile。
5、警告文件:show parameter background_dump_dest---使用共享服务器连接
6、跟踪文件:show parameter user_dump_dest---使用专用服务器连接
1、解压后运行(建议使用右键,选择管理员身份运行)安装程序setup.exe后,Oracle会检查系统参数,然后是如下界面:
2、配置邮箱用于接收通知,不过此处也可以跳过:电子邮件项不填,然后取消下面的复选框勾选,点“下一步”,弹出的对话框点“是”即可:
3、创建和配置数据库:安装数据库软件并创建一个数据库实例,仅安装数据库软件:安装数据库软件,不会创建数据库实例,升级现有的数据库:升级低版本的Oracle数据库:
4、如果是安装到服务器上,请选择服务器类。本人此处选择桌面类。
5、使用现有的Windows用户:如果选择该项,则需要指定没有管理权限的用户。创建新Windows用户:创建一个新用户,输入用户名和密码,确认密码。使用Windows内置账户选择该项:内置账户,Oracle也建议使用权限受限的账户。
6、主要设置安装位置,字符集选utf-8,然后是管理密码。如果密码设计太简单会报警告,不过可以忽略警告继续。其他有默认值的,也可以改为自己希望的那样。
7、等待......漫长的等待......然后会有包含“管理口令”的窗口,请点击“管理口令”设置sys以及system用户的口令,记得不要忘了哦。
1、首先,这里说下怎么用plsql连接oracle,第一步就是要下载这个工具
2,打开这个工具,输入用户名密码
3、需要注意的是数据库这个有个下拉,是可以配置的,需要在tnsnames.ora这个文件中配置,配置好选择就可以了
4、或者直接在数据库这个里面填写ip端口数据库等信息
5、成功进入
1、查看Oracle12c数据库默认情况下控制文件信息
2、通过shutdown命令关闭数据库
3、通过创建pfile文件把控制文件内容写入到pfile文本文件中
4、进入到控制文件目录,复制新增控制文件
5、然后修改刚才创建的pfile文件把第三个控制文件添加进去
6、接着再从重新从pfile文件中创建新的spfile文件,然后启动数据库
7、数据库启动成功后,查看控制文件信息可以看到控制文件已经添加成功
安装期间如果出现了错误INS-20802 Oracle Net Configuration Assistant失败:
解决方法:
根据错误提示中的日志文件,找到相应目录下的log(我这里的目录是D:\app\oracle\cfgtoollogs etca),发现如下的错误信息提示:
启动tnslsnr:请稍候…
Enter oracle’s password :Invalid password:WSE-000018:Credential verification failed。
O/S-Error:(OS 1327) 登录失败:用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。
TNS-12560:TNS:协议适配器错误
TNS-00530:协议适配器错误
—-解决:
开始->运行->输入gpedit.msc,点开左边的“计算机配置”->“Windows设置”->“安全设置”->“本地策略”->“安全选项”,找到右边的倒数第三项“账户:使用空白密码的本地帐户只允许进行控制台登录”,双击打开后改成“禁用”
点击”重试”后正常。
如果还出现了DBCA或NETCA错误,也可先全部跳过,然后单独使用命令NETCA或DBCA来进行监听配置和数据库创建。
关键要注意查看生成的日志信息,根据日志内容找到具体的错误原因,这样才能很好地定位问题和解决问题。
168.49MB|行业软件
115.08MB|行业软件
38.68MB|行业软件
8.51 MB|行业软件
219.1 MB|行业软件
128.98MB|行业软件
69.4 MB|行业软件
145.48 MB|行业软件
53.80MB|行业软件
19.75 MB|行业软件
对于您的问题快深感抱歉,非常感谢您的举报反馈,小编一定会及时处理该问题,同时希望能尽可能的填写全面,方便小编检查具体的问题所在,及时处理,再次感谢!