oracle 12c是一款专业强大的数据库管理软件,它是数据库领域一直处于领先地位的产品,软件以高级结构化查询语言为基础进行开发,兼容性十分优秀,它能够适用于各种大、中、小机型的数据库运行,同时优化了数据类型、分区表、统计信息、数据优化等相关功能,是一款非常实用的数据库解决方案。
oracle12c客户端引入了CDB与PDB的新特性,PDB全称为Pluggable Database,即可插拔数据库,当进入ORACLE 12C后,实例与数据库可以是一对多的关系。
oracle12c增加了CDB和PDB的概念。
CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。
在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。
也就是说12c里面会在CDB下创建多个PDB,每个PDB类似于11g里面的实例,然后一个CDB下的各个PDB是相互隔离的。
当然12c中创建PDB的脚本跟之前有很大的区别,大家可以看看相关文档。另外每个PDB会有一个相应的服务名,大家在写连接地址都时候就不是用以前11g中的实例名了而是用这个服务名。
要想真正的了解12C,得先吃透以前版本Oracle数据库的知识,再多多了解12C里面容器库(CDB)和子库(PDB)的知识。
控制文件:存储实例、数据文件及日志文件等信息的二进制文件。alter system set control_files=‘路径’。V$CONTROLFILE。
数据文件:存储数据,以.dbf做后缀。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间。dba_data_files/v$datafile。
日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。
参数文件:记录基本参数。spfile和pfile。
警告文件:show parameter background_dump_dest---使用共享服务器连接
跟踪文件:show parameter user_dump_dest---使用专用服务器连接
1 解压后运行(建议使用右键,选择管理员身份运行)安装程序setup.exe后,Oracle会检查系统参数,然后是如下界面:
2 配置邮箱用于接收通知,不过此处也可以跳过:电子邮件项不填,然后取消下面的复选框勾选,点“下一步”,弹出的对话框点“是”即可:
3 创建和配置数据库:安装数据库软件并创建一个数据库实例,仅安装数据库软件:安装数据库软件,不会创建数据库实例,升级现有的数据库:升级低版本的Oracle数据库:
4 如果是安装到服务器上,请选择服务器类。本人此处选择桌面类。
5 使用现有的Windows用户:如果选择该项,则需要指定没有管理权限的用户。创建新Windows用户:创建一个新用户,输入用户名和密码,确认密码。使用Windows内置账户选择该项:内置账户,Oracle也建议使用权限受限的账户。
6 主要设置安装位置,字符集选utf-8,然后是管理密码。如果密码设计太简单会报警告,不过可以忽略警告继续。其他有默认值的,也可以改为自己希望的那样。
7 等待......漫长的等待......然后会有包含“管理口令”的窗口,请点击“管理口令”设置sys以及system用户的口令,记得不要忘了哦。
Oracle12c登陆
12c没有了scott用户,所以你可以用sys账户登录然后创建普通用户
1、用户名 SYS
密码 CHANGE_ON_INSTALL
2、用户名 SYSTEM
密码 MANAGER
Oracle12c创建用户
当你创建用户时,应该定义它的表空间(default tablespace)。否则,它会使用系统表空间(system tablespace)。这是应该避免的。
这是常用的创建用户的一个例子:
CREATE USER XXXXX IDENTIFIED BY xxxxx
PROFILE DEFAULT
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMPTS01
ACCOUNT UNLOCK;
请注意,你首先要确认你的数据库里是否有这二个表空间:USERS和TEMPTS01。如果没有,你先要创建表空间USERS及TEMPTS01,然后再创建用户。
Oracle12c操作手册
1、入门语句
普通用户连接: Conn scott/tiger
超级管理
员连接: Conn “sys/sys as sysdba” Disconnect;
断开连接
Save c:\1.txt 把SQL存到文件
Ed c:\1.txt 编辑SQL 语句
@ c:\1.txt 运行SQL语句
Desc emp; 描述Emp结构
Select * from tab; 查看该用户下的所有对象
Show user; 显示当前用户
如果在sys用户下:查询 Select * from emp;
会报错,原因:emp是属于scott,所以此时必须使用:select * from scott.emp; /运行上一条语句
2、日期函数
Months_between()
select months_between(sysdate,hiredate) from emp
Add_months()
select add_months(sysdate,1) from dual
Next_day()
select next_day(sysdate,'星期一') from dual
Last_day
select last_day(sysdate) from dual