Oracle数据库笔记

借鉴他人博客https://www.cnblogs.com/andy6 (主要Oracle、MySQL、Hadoop)html

一、Oracle开始步骤:sql

1)Oracle数据库安装(windows下):http://www.javashuo.com/article/p-kbtxghnq-dh.html (同时建立数据库:http://www.javashuo.com/article/p-abejtkkc-bc.html)
Oracle数据库卸载:http://www.javashuo.com/article/p-xbrhpiix-md.html
数据库

2) 数据库启动中止:http://www.javashuo.com/article/p-hzppurts-bh.html
启动:startup nomount 【NoMount 模式(启动实例不加载数据库)】 、 startup mount【Mount模式(加载数据库但不打开数据库)】、startup [open] (Open模式(正常打开数据库))、startup force(强制启动)
关闭:shutdown nomal (正常关闭方式)、shutdown immediate(当即关闭方式)、shutdown transactional(事务关闭方式)、shutdown abort(终止关闭方式)

3) sqlplus / as sysdba 链接到已建立的sid(数据库安装完成后默认启动)windows


2,ORACLE 数据库名、实例名、ORACLE_SID的区别oracle

https://www.cnblogs.com/advocate/archive/2010/08/20/1804063.html 即数据库域名(db_domain)、服务名(service_name)、以及操做系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不一样数据库的参数。
定义: dom

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; 查询已建立各表空间的大小oop


查找 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 = '表名' ;spa


回滚数据: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方式备份数据库的方法。.net

注意小点:
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中的一些基本概念 :  http://www.javashuo.com/article/p-afitxpps-bs.html

Oracle数据库--基本概念 :    http://www.javashuo.com/article/p-bhczsgkg-cc.html

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

相关文章
相关标签/搜索