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 ...