Oracle基础知识
1.下载目录
- oradata
- product
product:包含bin目录,例如sqlplus,还有一些运行需要的依赖文件
oradata:数据库管理的数据的存放位置,首先点进去的文件夹名是oracle全局数据库的名字,里面有很多以DBF或者LOG结尾的文件,所有的表数据都是以文件(可持久化的管理数据)体现。
2.表空间
基本概念:一个账号所拥有的可以操控数据库的范围,很多张表组成的表空间对应存储位置下的一个文件。
与MySQL的区别是,Mysql每个表都对应多个数据,Oracle中为多张表对应一个文件。
3.用户类型
-
normal普通身份(system,scott/tiger)
-
sysdba系统管理员身份(sys)
- 启动和关闭操作
- 更改数据库状态为打开/装载/备份,更改字符集
- 创建数据库
- 创建服务器参数文件spfile
- 日志归档和恢复
- 包含了“会话权限”权限
- sysoper系统操作人身份
4.用户切换
无用户登录sqlplus
sqlplus /nolog
sqlplus 用户名/密码 as 用户类型
注意:在使用普通用户时不需要指定用户角色,高级的需要指定用户角色
sqlplus system/123456 as sysdba
在sqlplus中,使用其他用户连接
conn[用户名]/[密码] as sysdba
如果现在连接的是超级管理员(sys),则在输入密码后需要写上 as sysdba
conn scott/tiger
5.启动数据库实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IT4Sqlhj-1597763191132)(/usr/uploads/2020/05/3485118494.png)]
STARTUP [nomout|mount|open|force]
- nomount:启动实例且不加载数据库
- mount:启动实例,加载数据库并保持数据库的关闭状态
- open:启动实例,加载并打开数据库,默认选型
- force:终止实例并重写启动数据库
6.关闭数据库实例
在sqlplus中,通过shutdown关闭数据库
SHTDOWN [normal|transactional|immediate|abort]
- normal:表示等待所有连接的用户退出后正常方式关闭数据库
- transactional:表示在当前所有的活动事务被提交完毕之后,关闭数据库
- immedaite:表示不等待连接到数据库的所有用户退出系统,强行回滚当前所有活动事务并断开用户连接
- abor:表示以终止的方式关闭数据库
7.设置sqlplus
使用slqplus时,需要进行环境设置
set linesize; //设置每行显示的长度(字符数)
set pagesize; //设置每页显示记录的行数
select * from tab; //得到数据库中所有表的名称