Linux Oracle 11g 基本操作

2021-08-18 22:13:47 字數 4600 閱讀 1879

啟動資料庫監聽

su - oracle 切換到oracle使用者,如果使用su oracle,則不啟動.profile使用者環境配置檔案

啟動監聽

lsnrctl start

停止監聽

lsnrctl stop
啟動資料庫

用sys使用者登入sqlplus

sqlplus / as sysdba
啟動資料庫

startup
關閉資料庫

shutdown immediate
資料狀態

oracle 具有四種狀態:shutdown(完全關閉),nomount(未載入),mount(已載入),open(完全開啟)

1. shutdown狀態:shutdown immediate(立即關閉)

2. nomount狀態:啟動例項,但不裝載資料庫。oracle會開啟引數檔案,分配sga並開啟後台程序

3. mount狀態:裝載資料庫,但不開啟資料庫。在nomount基礎上,根據初始化引數檔案中的control_file引數找到相應的控制檔案然後開啟他們。控制檔案中包含了資料庫的資料庫檔案和redo log檔案資訊。從nomount狀態進入此狀態的命令:alter databasee mount

4. open狀態:資料庫完全開啟,在mount基礎上,使用命令alter database open;在mount的基礎上通過控制檔案的資訊找到資料檔案和重做日誌並開啟。

檢視狀態:

select status from v$instance;
引數檔案:

show parameter spfile;
控制檔案:

show parameter control;
資料檔案:

select file_name from dba_data_file;
檢視表空間名:

select tablespace_name from dba_tablespaces;
檢視表空間名:

select tablespace_name from user_tablespaces;
檢視表空間的資料檔案:

select file_name , tablespace_name from dba_data_files;
檢視使用者下所有的表:

select table_name from user_tables;
檢視日誌檔案:

select member from v$logfile;
檢視資料檔案:

select name,bytes from v$datafile;
檢視資料庫日誌模式:

select name,log_mode from v$database;
檢視控制檔案:

select name from v$controfile;
檢視當前使用者的預設表空間:

select username,default_tablespace from user_users;
檢視例項是有哪些使用者:

select username,created,password from dba_users;
開啟歸檔
archive log list

shutdown immediate

startup mount

alter

database archivelog / alter

database noarchivelog;

alter

database

open

archive log list

檢視歸檔日誌預設路徑:

show parameter db_recovery_file_dest;
修改歸檔日誌路徑:

alter system set log_archive_dest_1='location=/u01/oradata1/archivelog';
切換日誌檢視歸檔是否成功:手動歸檔

alter system switch logfile;
建立表空間

建立臨時表空間

next

50mmaxsize

20480m

extent

management

local;

建立表空間

next

50mmaxsize

20480m

extent

management

local;

刪除表空間:

drop tablespace tablespace_name including contents;
同時刪除與表空間相關聯的資料檔案

drop tablespace tablespace_name including contents and datafiles;
資料檔案

歸檔模式:資料檔案離線:

alter

database datafile 'xx/xx/xx.dbf' offline;

recover datafile 'xx/xx/xx.dbf';

alter

database datafile 'xx/xx/xx.dbf' online;

非歸檔模式:資料檔案離線:

alter

database datafile 'xx/xx/xx.dbf' offline for

drop;

建立使用者
sql> create user user_name identified by password default tablespace tsp_name temporary tablespace temp_tsp_name;
使用者授權
grant

connect,resource,dba to user_name

以建立的使用者登入

conn user_name/password
使用者管理

修改密碼

alter

user user_name identified by password;

解鎖使用者

alter

user user_name account unlock;

一般資料庫預設是10次嘗試失敗後鎖住使用者

檢視failed_login_attempts

select * from dba_profiles;
修改次數

alter profile default limit failed_login_attempts 30;
無限次

alter profile default limit failed_login_attempts unlimited;
賦予使用者解鎖許可權

grant

execute

on dbms_lock to user_name

基本資料字典

dba_tables 所有使用者的所有表的資訊;

dba_tab_columns 所有使用者的表的列(字段)資訊;

dba_views 所有使用者的所有檢視資訊;

dba_synonyms 所有使用者同義詞資訊;

dba_sequences 所有使用者序列資訊;

dba_constraints 所有使用者的表約束資訊;

dba_indexes 所有使用者索引的簡要資訊;

dba_ind_columns 所有使用者索引的列資訊;

dba_triggers 所有使用者觸發器資訊 ;

dba_source所有使用者儲存過程源**資訊;

dba_procedus 所有使用者儲存過程;

dba_segments 所有使用者段(表,索引,cluster)使用空間資訊;

dba_extents 所有使用者段的擴充套件段資訊;

dba_objects 所有使用者物件的基本資訊(包括素引,表,檢視,序列等);

cat 當前使用者可以訪問的所有的基表 ;

tab 當前使用者建立的所有基表,檢視,同義詞等;

dict 構成資料字典的所有表的資訊;

如何解除安裝oracle11g,10g

1 關閉oracle所有的服務。可以在windows的服務管理器中關閉 2 開啟登錄檔 regedit 開啟路徑 hkey local machine system currentcontrolset services 刪除該路徑下的所有以oracle開始的服務名稱,這個鍵是標識oracle在win...

解除安裝oracle 11g

估計和以前的版本一樣,先刪除物理檔案,然後再刪除登錄檔的檔案。大致方法如下 1 刪除物理檔案 1 oracle安裝檔案。2 系統目錄下,program files檔案下的oracle檔案 2 登錄檔中大概有這麼幾個地方 hkey local machine software 刪除oracle目錄 h...

oracle 11G 解除安裝

oracle deinstall deconfig tool start check operation start 安裝檢查配置開始 選擇進行解除安裝的 oracle 主目錄型別為 sidb 檢查主產品清單位置是否存在 c program files oracle inventory 安裝檢查配置...