oracle常用命令

2021-08-27 19:54:11 字數 2340 閱讀 2690

1 建立臨時表空間

create temporary tablespace user_temp

tempfile 'd:\oracle\oradata\oracle9i\user_temp.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

2 建立資料庫表空間

create tablespace user_data

logging

datafile 'd:\oracle\oradata\oracle9i\user_data.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

3 建立使用者並指定表空間

create user username identified by password

default tablespace user_data

temporary tablespace user_temp;

4 給使用者授權

grant connect,resource,dba to username;

5 鎖定使用者

alter user username account lock

6 解鎖使用者

alter user username account unlock

7 限制sysdba遠端登入

remote_login_passwordfile=none

sqlnet.authentication_services= (nts):

oracle安裝使用者本地sqlplus 「/ as sysdba」能登入

非oracle安裝使用者本機sqlplus 「sys/manager as sysdba」無法登入

非oracle安裝使用者遠端sqlplus 「/ as manager@sid as sysdba」無法登入

sqlnet.authentication_services=(nts)在$oracle_home/network/admin目錄下的sqlnet.ora配置,如果該目錄下沒有sqlnet.ora檔案,拷貝sample目錄下sqlnet.ora的檔案大該目錄下

8 啟用資料字典保護

alter system set 07_dictionary_accessibility=false scope=spfile

9 記錄記錄使用者的登陸資訊

1)建立一張記錄登入table

create table system.login_log

(session_id number(8,0) not null,

login_on_time date,

login_off_time date,

user_in_db varchar2(50),

machine varchar2(50),

ip_address varchar2(20),

run_program varchar2(50)

);2)建立兩個trigger(觸發器)

--記錄登入觸發器

create or replace trigger sys.login_on_info

after logon

on database

begin

insert into system.login_log (session_id,login_on_time,login_off_time,user_in_db,machine,ip_address,run_program) select audsid,sysdate,null,sys.login_user,machine,sys_context('userenv','ip_address'),program from v$session where audsid=userenv('sessionid');

end;

--記錄登出觸發器

--記錄登出資訊觸發器

create or replace trigger sys.login_off_info

before logoff

on database

begin

update system.login_log set login_off_time=sysdate where session_id=userenv('sessionid');

exception when others then

null;

end;

如果使用sqlplus建立觸發器儲存過程的話,需要在結尾新增/結束

Oracle 常用命令

1 檢視當前所有物件 sql select from tab 2 建乙個和a表結構一樣的空表 sql create table b as select from a where 1 2 sql create table b b1,b2,b3 as select a1,a2,a3 from a whe...

oracle常用命令

create insert delete select 建立使用者必須在sys超級管理員下 連線到超級管理員 conn sys as sysdba sys zhuangyan system zhuangyan scott tiger 查出所有 clerk 辦事員 的姓名及其部門名稱,部門的人數.找出...

oracle 常用命令

建立臨時表空間 02createtemporarytablespace os temp 03tempfile c oracle product 10.2.0 oradata os temp.dbf 04size100m 05autoextendon 06next100m maxsize 1024m ...