oracle数据库基本管理命令(1)

               oracle数据库基本管理命令

1、切换至oracle用户账户

su   -   oracle

登录oracle数据库

sqlplus   sys/oracle12c   as  sysdba

2.远程登录数据库配置
在这里插入图片描述
(1)oracle主目录名为套件安装路径,OCI库为套件目录下oci.dll文件,在该目录下创建NETWORK文件夹再下一级创建ADMIN文件夹
(2)将oracle数据库中/u01/app/oracle/product/12.2.0/dbhome_1/network/admin/目录下的文件tnsnames.ora拖至该目录下

(3)修改该文件中主机IP地址
在这里插入图片描述
开启数据库,开启数据库监听

startup
su  -  oracle
lsnrctl start

查看监听状态

lsnrctl status

使用PLSQL developer工具
例:sqlplus 用户名/密码 as sysdba

sqlplus  sys/ORACLE12c  as  sysdba

在这里插入图片描述

语句可以查看SQL所支持的指令列表
help index
查看数据库当前登录用户名称
show user;
创建数据库

create database

图形界面使用dbca
root用户执行xhost +
切换oracle账号后执行

export  DISPLAY=:0.0

在这里插入图片描述
3.数据库的启动
(1)数据库的启动(startup)(三个步骤)

A、启动oracle实例(非装载阶段)
B、由实例装载数据库(装载阶段)
C、打开数据库(打开阶段)

startup命令中不同选项控制数据库的不同启动步骤
A.startup nomount

startup  nomount;      //读取init.ora初始化参数文件,启动后台进程,初始化SGA,实例启动后将显示一个SGA内存结构和大小的表

B.startup mount

startup  mount;      //启动实例并装载数据库,但不打开数据库
alter database open

oracle系统读取控制文件中关于数据文件和日志文件的内容但并不打开该文件——常在数据库维护操作中使用。如对数据文件的更名改变重做日志及打开归档模式
(使用以上命令打开数据库还需要alter database open命令来执行装载或打开数据库操作
如使用startup umount方式打开时,还需执行以下命令

startup  mount;
alter database  open

C.startup

startup    //命令完成启动实例、装载数据库、打开数据库 

此时,数据库使数据文件和重做日志文件在线,通常还会请求一个或多个回滚段,系统除了可以看到前面startup mount方式下的所有提示外还会提示数据库已打开,数据库处于正常工作状态。

4.数据库的关闭数据库的关闭(四种关闭选项
A.shutdown normal

shutdown  normal;
//是shutdown命令默认选项,也就是当用户发出shutdown命令即执行shutdown normal

该命令执行后将不允许新的连接,连接到数据库,oracle将等待当前连接的所有用户退出数据库后才关闭数据库,数据库关闭时间长。采用该方式在下一次启动时不需要进行任何的实例恢复。

B.shutdown immediate

shutdown  immediate;   
 //执行后当前正在执行的sql语句会立即中断,系统中任何没有提交的事务全部回滚操作,
 强行回滚未提交的所有活动事务,然后断开所有连接用户

C.shutdown transactional

shutdown  transactional;
//常用来计划关闭数据库,它会等待当前连接到系统且正在活动的事务执行完毕后运行该命令,
运行后,任何新的连接和事务都是不允许的,在所有活动的事务执行完成后,
将以shutdown  immediate同样的方式关闭数据库。

D.shutdown abort

shutdown  abort;
//是没有任何办法关闭数据库不得不采用的方式,该命令执行后所有正在运行的sql语句立即中止,且所有未提交的事务将不回滚,oracle也不会等待当前所有连接用户退出系统

注:
a.数据库处于非正常状态时不能使用shutdown normal 或 shutdown immediate命令关闭数据库
b.需要立即关闭数据库
c.在启动数据库实例时遇到问题
d.该方式会造成数据丢失,并且恢复数据库需要较长时间

数据库启动、关闭监听进程
为了使客户端能够连接到oracle实例,还需要在oracle服务器上启动lisntener监听进程

su  -  oracle
lsnrctl start

关闭监听

lsnrctl  stop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值