借鑑他人博客: 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