Oracle 12c数据库的创建

 

Oracle 12c数据库的创建

 

oracle建立数据库与My SQL、SQL Server等有所不同,在oracle中建立数据库,比较繁琐,并会在系统中创建很多服务,所以,建议如果不是必要的情况下,还是不要随便建数据库,在已建立的数据库中建立表空间就可以了,然后在表空间中建立相应的表。

关于表空间参见:安装Oracle 12C 安装使用入门

https://blog.csdn.net/cnds123/article/details/103904794

关于Oracle与SQL Server的异同参见:
https://wenku.baidu.com/view/2f69642e0066f5335a8121b7.html?from=search

http://www.docin.com/p-673499583.html

 

Oracle数据库的创建一般使用DBCA(Database Configuration Assistant、数据库配置助手),它可以自动的完成数据库的一些基本配置。也可以使用create database语句创建数据库,但比前者麻烦。

 

本文介绍Oracle创建数据库有两种方法,1)使用DBCA创建数据库;2)手动创建数据库。

 

1)使用DBCA创建数据库

 

 

 

等待

完成。

 

在cmd中,输入 sqlplus system/口令@数据库名 ,登录测试,参见下图:

登录后,可以查看oracle数据库[全局]数据库名。

查看全局[数据]库名:

select name from v$database

 

 

2.手动创建数据库

oracle手动创建数据库比较繁琐,Oracle虽然也有create database语句但与mysql和sqlserver的使用有所不同,需要一些比较繁琐的前期工作(编写初始化参数文件、创建实例等),使用起来比较繁琐。
mysql和sqlserver用起来比较类似简便,通过 “create database 数据库名” 就可以创建数据库了,Oracle虽然也有create database语句,但相当不同,可参见

oracle 手工创建数据库

http://www.dede58.com/web/oracle/16379.html

https://blog.csdn.net/tanjunchen/article/details/63262648

在此不多写了。

 

切换数据库

 

进入cmd中,用system用户登录

sqlplus system/口令@数据库名

【密码也称为口令,使用你的实际密码;数据库名使用你的实际数据库名】

进入cmd中,用sys用户登录

sqlplus /@数据库名 as sysdba;

【数据库名使用你的实际数据库名】

若已登录连接一个数据库,可用conn更换数据库连接

用system用户连接

conn system/密码@数据库名

【密码也称为口令,使用你的实际密码;数据库名使用你的实际数据库名】

用sys用户连接

conn /@数据库名 as sysdba

【数据库名使用你的实际数据库名】

 

查找当前数据库名

select name from v$database;

 

查看当前用户名:

show user

select user from dual

 

使用限制条件查询用户所对应的表空间:

select username, default_tablespace from dba_users where username='大写用户名'】

 

修改Oracle数据库中用户密码:

   alter user 用户名 identified by 新密码 

 

 

 

 

 

如何查看已建立了哪些数据库

★使用DBCA查看,参见下图

 

通过服务名称为OracleService+sid的个数,参见下图

 

★通过oradata下的文件名称可以判断,参见下图:

 

 

scott用户简介

scott用户是给初学者学习的用户,scott用户是oracle创建数据库时提供的,学习者用scott用户登录后,可直接练习SQL。注意默认情况,scott用户是被锁住的,所以我们要先进行解锁,才可以。scott用户 默认口令(密码)是tiger。

 

 用sys或 system 登录,对 scott解锁

用 system 登录

sqlplus system/密码@数据库名

【密码也称为口令,使用你的实际密码;数据库名使用你的实际数据库名】

用sys用户登录

sqlplus/@数据库名 as sysdba

【数据库名使用你的实际数据库名】

对 scott用户解锁

alter user scott account unlock

 

用scott用户登录

conn scott/tiger

 

查看SCOTT用户有哪些表:

select TABLE_NAME from all_tables where owner = 'SCOTT';

 

查看表结构,desc 表名:

desc DEPT

参见下图:

 

查看表内容,select * from 表名:

select * from DEPT

 

 

附录、Create database语句脚本

 

sqlplus执行sql文件

在SQL*PLUS环境下,可以通过@, start执行sql脚本.

 

举个例子,假设你的sql文件是test.sql ,保存路径是D:\script,那么在sqlplus里执行它,用如下语法:

sqlplus> @D:\script\test.sql

@ 加上完整文件名(绝对路径+文件名+文件扩展名)

 

【run只能执行sql命令.

execute只能执行存储过程。】

 

创建数据库Create database语句脚本

   编写一个创建数据库的SQL文件,保存为createDB.sql,其内容如下(语句出自网络):

   Create database GUESTBOOK

   maxinstances 4

   maxloghistory 1

   maxlogfiles 16

   maxlogmembers 3

   maxdatafiles 10

   logfile group 1 'e:\oracle\oradata\guestbook\redo01.log' size 10M,

   group 2 'e:\oracle\oradata\guestbook\redo02.log' size 10M

   datafile 'e:\oracle\oradata\guestbook\system01.dbf' size 50M

   autoextend on next 10M extent management local

   sysaux datafile 'e:\oracle\oradata\guestbook\sysaux01.dbf' size 50M

   autoextend on next 10M

   default temporary tablespace temp

   tempfile 'e:\oracle\oradata\guestbook\temp.dbf' size 10M autoextend on next 10M

   undo tablespace UNDOTBS1 datafile 'e:\oracle\oradata\guestbook\undotbs1.dbf' size 20M

   character set ZHS16GBK

   national character set AL16UTF16

   user sys identified by sys

   user system identified by system

   

调用该文件创建数据库GUESTBOOK。

   sql>@C:\createDB.sql;

   特别提示,运行这个语句前,需要做好一些前期准备,这样才能成功创建了数据库GUESTBOOK。

 

创建数据表

   编写一个创建数据表的SQL文件,保存为createTable.sql,其内容如下(语句出自网络):

//管理员表

CREATE TABLE ADMINS (

         ADMINID varchar2 (20) not null primary key,

         ADMINPASSWORD varchar2 (12)

) ;

//留言表

CREATE TABLE LIUYAN_TEMP (

         ID number(6) not null primary key,

         XM varchar2 (20),

         IP varchar2 (20),

         EMAIL varchar2 (100),

         QQ varchar2 (20),

    CONTENT varchar2 (600),

         SJ date not null

) ;

   

调用该文件创建数据表。

   sql>@C:\createTable.sql;

 

(一)客户端组件和服务器端组件 2 (二)Oracle Database 的体系架构 2 1. 什么是数据库?什么是实例? 3 2. 存储结构 3 数据文件(data file) 4 联机日志文件(online redo log file) 4 控制文件(control file) 5 归档模式:冷备份,离线备份,热备份,联机备份 6 Spfile:二进制,9i 之后 Pfile:文本,9i 之前 6 可以将 spfile 转换为 pfile 6 注意:scope 的取值有三个:memory、spfile、both 7 一个表空间(tablespace)由一组段组成 8 Tablespaces(表空间) 8 system sysaux temp undo 8 Segments (段) 8 extents (区) 8 Data Block (数据块) 8 3. 进程结构 9 日志写进程(LGWR) 检查点进程(CKPT) 9 归档进程(ARCn) 恢复器进程(RECO) 9 2日志写进程(LGWR) 10 3检查点进程(CKPT) 10 6归档进程(ARCn) 10 7恢复器进程(RECO) 11 4. 内存结构 11 1共享池:shared pool 12 3重做日志缓冲区:log buffer 12 (三)自动内存管理和自动共享内存管理 13 (四)管理方案对象 13 (五)数据字典 15 (一)安装 Oracle Linux 7.3 64 位操作系统 17 (二)安装 Oracle Database 12cR2 19 (三)使用 DBCA 创建 Oracle 数据库 21 (四)验证 Oracle Database 12cR2 环境 25 (五)使用 oracle-database-server-12cR2-preinstall 包 25 三、管理数据库实例 27 (一)管理工具 27 (二)初始化参数 27 (三)数据库启动的过程 29 (四)数据库的关闭 29 四、配置 Oracle 的网络环境 31 (一)连接建立的过程 31 (二)使用 lsnrctl 命令 31 (三)如何配置监听器 33 (四)注册数据库的服务 34 (五)建立连接的方法 36 (六)共享服务器模式 38 (七)分布式数据库基础 40 五、管理用户和权限 42 (一)用户 42 (二)权限 46 (三)角色 51 (四)概要文件:Profile 54 六、管理数据库存储结构 57 (一)存储结构 57 (二)数据块的结构 57 (三)表空间和数据文件 57 (四)什么是自动存储管理 58 七、数据的并发处理 60 (一)锁定的机制 60 (三)锁的队列 60 (四)死锁 62 (五)手动加锁 64 (方式一)lock 语句 64 八、管理还原数据 65 (一)什么是还原数据? 65 (二)还原数据的作用 66 (三)还原数据的工作原理 66 (四)还原数据与重做数据 67 (五)管理还原数据 67 (六)还原保留期和确保还原保留期 67 九、数据库审计 68 (一)什么是数据库审计 68 (二)审计的参数设置 69 (三)强制审计 69 (四)标准审计 69 (五)基于值的审计 71 (六)细粒度审计(FGA) 71 (七)DBA 审计 73 (八)12c 审计的新特性 73 十、移动数据 76 (一)移动数据的整体架构 76 (二)目录对象 76 (三)使用 SQL*Loader 77 (四)数据泵 78 (五)外部表 80 十一、性能管理基础 82 (一)性能监视 82 (二)性能监视 82 (三)管理内存组件 83 (四)使用内存指导 83 (五)使用动态性能视图 84 (六)故障排除和优化视图 85 (七)无效和不可用对象 85 =======第二篇:备份与恢复======= 86 一、备份和恢复的基本概念 86 (一)衡量数据库可恢复性的两个指标 86 (二)数据库故障的类型 86 (三)配置数据库的可恢复性 88 (四)归档日志文件 88 (五)启用 ARCHIVELOG(归档)模式 89 (六)Oracle 数据库备份的解决方案 89 二、闪回 90 (一)什么是闪回 Flashback? 90 (五)闪回查询:Flashback Query 91 (六)闪回版本查询:Flashback Version Query 92 (七)闪回表:Flashback Table 93 (八)闪回数据库:Flashback Database 94 (九)闪回删除:Flashback Drop 95 (十)闪回事务查询:Flashback Transaction Query 96 (十一)闪回数据归档:Flashback Data Archive 98 三、用户管理的备份 101 (一)用户管理的备份简介 101 (二)第一个手工备份和恢复 102 (三)冷备份的脚本 103 (四)热备份的脚本:PLSQL 程序 103 四、用户管理的恢复 105 (一)归档模式下的完全 105 (二)非归档模式下的恢复 7 (三)不完全恢复 8 五、RMAN 备份与恢复基础 11 (一)备份与恢复基本术语 11 (二)RMAN 基本架构和命令 12 六、RMAN 的备份 13 (一)RMAN 脚本基础 13 (二)RMAN 的冷备份 13 (三)RMAN 的热备份 14 (四)增量备份 14 (五)镜像拷贝 14 (六)控制文件和归档文件的备份 15 七、RMAN 的恢复 15 (二)归档模式下的完全恢复 16 (二)非归档模式下的完全恢复 21 (三)RMAN 的不完全恢复 22 (四)RMAN 恢复的其他几个案例 23 八、RMAN 的高级设置 27 (一)RMAN 的参数设置 27 (二)什么是目录数据库? 28 (三)创建目录数据库 29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值