详解Oracle 12c数据库管理

简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

验环境

系统环境:centos7.4
Oracle服务IP地址:192.168.1.99
光盘挂载目录:/mnt/sr0
安装相关目录:/opt

注意:如果没有搭建oracle 12c的朋友可以查看我之前写的博客,里面有详细的搭建过程

http://blog.51cto.com/11905606/2295913

命令步骤

一、启动监听

[[email protected] ~]$ lsnrctl #进入Oracle监听服务

1、status #显示监听器的状态。命令显示监听器是不是活动的,日志与跟踪文件的位置,监听器已经持续运行了多长时间,以及监听器所监听的任务
2、start        #启动指定的监听器
3、stop         #关闭指定的监听器
4、services         #列举监听器的服务信息
5、version            #显示oracle软件与协议适配器的版本
6、reload               #重新装入监听器,重新读取listener.ora文件,但不关闭监听器。如果该文件发生了变化,重新刷新监听器
7、save_config   #当从lsnrctl工具中对listener.ora文件进行了修改时,复制一个叫做listener.bak的listener.ora的文件
8、trace                 #打开监听器的跟踪特性
9、change_password      #允许用户修改关闭监听器所需要的密码
10、quit      #退出lsnrctl命令

[[email protected] ~]$ netstat -anpt

二、启动数据库

1、数据库启动三个阶段:

启动Oracle实例(非安装阶段)
加载数据库(安装阶段)
打开数据库(打开阶段)

2、启动选项:

启动参数 启动实例 加载数据库 打开数据库
nomount 执行 不执行 不执行
mount 执行 执行 不执行
执行 执行 执行

[[email protected] ~]$ sqlplus / as sysdba #以sysdba的身份进行登录

①无启动参数

SQL> startup

ORACLE 例程已经启动。           #启动Oracle实例阶段

Total System Global Area 1593835520 bytes
Fixed Size          8793256 bytes
Variable Size        1023411032 bytes
Database Buffers      553648128 bytes
Redo Buffers            7983104 bytes
数据库装载完毕。                #加载数据库阶段
数据库已经打开。                #打开数据库

②启动参数为nomount

SQL> shutdown immediate #关闭数据库
SQL> startup nomount

ORACLE 例程已经启动。     #仅仅启动了oracle实例

Total System Global Area 1593835520 bytes
Fixed Size          8793256 bytes
Variable Size        1023411032 bytes
Database Buffers      553648128 bytes
Redo Buffers            7983104 bytes

SQL> alter database mount;  #加载数据库

数据库已更改。

SQL> alter database open;    #打开数据库

数据库已更改。

③启动参数为mount

SQL> shutdown immediate #关闭数据库
SQL> startup mount #启动实例、加载数据库已完成
SQL> alter database open; #打开数据库


数据库已更改。

SQL> shutdown immediate #关闭数据库
SQL> quit #退出数据库

三、关闭数据库

1、数据库关闭三个阶段:

关闭数据库
卸载数据库
关闭Oracle实例

2、关闭选项:

nomal:不允许连接数据库,等待所有用户退出数据库后才关闭,关闭时间可能较慢
immediate:不等待所有用户退出,强行回滚当前活动事务。是常用方式
transcaction:当前链接到系统的活动事务执行完毕。常用来计划关闭数据库
abort:需要立即关闭,所有没提交的事务将不回滚,没有任何的办法的情况下不得不采用的方式

[[email protected] ~]$ sqlplus / as sysdba #以sysdba的身份进行登录
SQL> startup #启动数据库
SQL> shutdown immediate

数据库已经关闭。          #关闭数据库
已经卸载数据库。           #卸载数据库
ORACLE 例程已经关闭。 #关闭oracle实例

四、创建数据库

[[email protected] ~]$ export DISPLAY=127.0.0.1:0.0 #设置图形化界面显示
[[email protected] ~]$ dbca #dbca数据库配置工具

[[email protected] ~]$ cd /opt/app/oracle/ #进入基目录
[[email protected] oracle]$ ll

原文地址:http://blog.51cto.com/11905606/2296094

时间: 2024-10-10 01:28:42

详解Oracle 12c数据库管理的相关文章

详解Oracle 12c九项数据库对象管理操作

简介 1.用户管理2.用户授权3.事务管理4.索引5.视图以及物化视图6.序列7.导入导出数据8.同义词9.分区表 实验环境 系统环境:centos7.4Oracle服务IP地址:192.168.100.99光盘挂载目录:/mnt/sr0安装相关目录:/opt 命令步骤 一.用户管理 1.登录Oracle数据库 [[email protected] ~]$ lsnrctl start #启动监听 [[email protected] ~]$ sqlplus / as sysdba SQL> st

详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复

简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用1.实现逻辑备份和逻辑恢复2.数据库用户之间移动对象3.数据库之间移动对象4.实现表空间搬移 实验环境 系统环境:centos7.4Oracle服务IP地址:192.168.100.99光盘挂载目录:/mnt/sr0安装相关目录:/opt 命令步骤 一.创建测试用户并授权 1.创建数据备份目录 [[email protected] ~]# mkdir /opt/

详解Oracle存储结构 掌握基本操作管理

2018.10.14那天我写了Oracle12C 的安装并初步了解了一下Oracle体系结构中数据库和实例.从中我们知道: 数据库是磁盘上数据的集合,位于收集和维护相关信息的数据库服务器上的一个或多个文件中.数据库由各种物理和逻辑结构组成,而表则是数据库中最重要的逻辑结构.表由包含数据的相关行和列组成. 组成数据库的文件主要分为两类:数据库文件和非数据库文件.两者之间的区别在于存储何种数据.数据库文件包含数据和元数据,非数据库文件则包含初始参数和日志记录信息等.数据库文件对于每时每刻正在进行的数

深入详解Oracle data change notification

深入详解 Oracle  data change notification 1.什么是 Oracle  data change notification  ? 当有多个应用程序或者进程操作同一个数据库时,其中进程1对Oracle中的某个表Table1进行插入.删除.修改等操作,进程2想在第一个进程操作完成后进行相应的操作.有没有什么方法让进程2获取到进程1的操作? 类似进程.多线程的同步机制,或者消息响应机制.在Oracle中也有类似的实现,该机制名称即为:data change notific

【Oracle】详解Oracle中的序列

序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 创建序列: 1.  要有创建序列的权限 create sequence 或 create any sequence 2.  创建序列的语法 CREATE SEQUENCE sequence  //创建序列名        [INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1        [STAR

详解Oracle partition分区表

随着表中行数的增多,管理和性能性能影响也将随之增加.备份将要花费更多时间,恢复也将 要花费更说的时间,对整个数据表的查询也将花费更多时间.通过把一个表中的行分为几个部分,可以减少大型表的管理和性能问题,以这种方式划分发表数据的方法称为对表的分区.分区表的优势: (1)改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度: (2)方便数据管理:因为分区表的数据存储在多个部分中,所以按分区加载和删除数据比在大表中加载和删除数据更容易: (3)方便备份恢复:因为分区比被分区的表要小,所

【Oracle】详解Oracle常用函数

Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果. Oracle 数据库中主要使用两种类型的函数: 1.  单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列).常用的单行函数有: Ø  字符函数:对字符串操作. Ø  数字函数:对数字进行计算,返回一个数字. Ø  转换函

【Oracle】详解Oracle中NLS_LANG变量的使用

目录结构: contents structure [-] 关于NLS_LANG参数 NSL_LANG常用的值 在MS-DOS模式和Batch模式中设置NLS_LANG 注册表中NLS_LANG和系统环境变量中的NLS_LANG 参考文章 1,关于NLS_LANG参数 Oracle provides Globalization Support that enables users to interact with a database in their own language, as defin

详解Oracle中 DELETE、TRUNCATE 和 DROP 的区别

前言 以前做项目的时候,很少关注知识点中比较细节的东西,正好今天有这个机会,就把 Oracle 中几个常用的函数区分一下. 语法 delete from table_name truncate table table_name drop table table_name 区别 delete from后面可以写条件,truncate不可以,drop后边一般也不写条件. delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日志里面只记录页释放,