Oracle数据库笔记

链接:  他人博客Oracle数据库安装(windows下) 建数据库    Oracle数据库卸载  数据库启动停止 

  • 启动:startup nomount 【NoMount 模式(启动实例不加载数据库)】 、 startup mount【Mount模式(加载数据库但不打开数据库)】、startup [open] (Open模式(正常打开数据库))、startup force(强制启动)
  • 关闭:shutdown nomal (正常关闭方式)、shutdown immediate(立即关闭方式)、shutdown transactional(事务关闭方式)、shutdown abort(终止关闭方式)
  •  sqlplus / as sysdba 连接到已创建的sid(数据库安装完成后默认启动)
  • ORACLE 数据库名、实例名、ORACLE_SID的区别:即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。
  • 定义: 1)数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。  2) 数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下:

.........db_name="orcl" #(不允许修改)
db_domain=dbcenter.toys.com
instance_name=orcl
service_names=orcl.dbcenter.toys.com
control_file=(............... .........
3)(ORACLE_SID)OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名))
instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。

3,快捷查询语句:
select * from user_users;当前的用户
select * from dba_users; 所有的dba用户
select * from user_tables;当前用户的所有表
select table_name from dba_tables where owner='HAZARDORCL'; 查询指定用户所拥有的表(需要有dba权限)
select * from all_tables; 当前用户能查看的所有表
select * from dba_tables; dba能查看的所有表
select * from user_role_privs; 查询当前用户被赋予的角色权限
select instance_name from v$instance; 查询当前实例名
select name from v$database; 查询当前数据库
select default_tablespace, temporary_tablespace, d.username from dba_users d ; 查看已经创建好的表空间
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 查询已创建各表空间的大小


查找 oracle 数据库中包含某一字段的所有表的表名:select table_name from DBA_TAB_COLUMNS where COLUMN_NAME='APPNAME';
Oracle查询表字段和类型:SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name = '表名' ;


回滚数据:https://www.cnblogs.com/kangxuebin/archive/2013/05/29/3106183.html
select current_scn from v$database; 查询到当前的版本
1083464
select * from T_SYS_USER as of scn 1072166;(1072166为之前的版本,T_SYS_USER 为表名)
flashback table T_SYS_USER to scn 1072166;
alter table T_SYS_USER enable row movement; (设置行移动功能)

Oracle数据库三种备份方案: https://www.cnblogs.com/ray-bk/p/7977873.html
1)导出/导入(Export/Import) 2) 冷备份 3)热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。

注意小点:
1)oracle的大小写分为两种情况,单纯的sql语句不区分大小写,但是如果查询某个字符的话就需要区分大小写。
2)科尔孝感危险源我自己建的Oracle数据库中,system和sysdba的密码:123456; 新建用户密码:HAZARDORCL 、 HAZARDORCL。 SID: orcl


Oracle不管约束强制删除表:drop table a cascade constraints

oracle表回滚到一个指定时间的操作语句:alter table 表名 enable row movement;
flashback table 表名 to timestamp to_timestamp('2011-03-04 05:00:00','yyyy-mm-dd HH24:MI:SS');

 

他人博客网文借鉴:

oracle11g安装教程完整版:https://www.2cto.com/database/201701/588135.html

oracle中的一些基本概念 :  https://www.cnblogs.com/ningvsban/p/3604545.html

Oracle数据库--基本概念 :    https://www.cnblogs.com/HeeKo/p/5967159.html

oracle基本命令大全 :  https://www.2cto.com/database/201705/638146.html

posted @ 2018-09-04 15:16  TonyHuang123  阅读(146)  评论(0编辑  收藏  举报