linux下 oracle常用命令
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了鷹手營(yíng)子免費(fèi)建站歡迎大家使用!
打開圖形化窗口:
1)Database Configuration Assistant windows (添加數(shù)據(jù)庫實(shí)例)
$ dbca
2)Oracle Net Configuration Assistant windows (配置監(jiān)聽)
$ netca
3)打開EM
$ oemapp dbastudio (打開企業(yè)管理器圖形界面)
$ opemapp console (打開企業(yè)管理器圖形界面(和上面的命令效果一樣))
常用命令:
$ lsnrctl start|stop|status (啟動(dòng)|停止|活動(dòng)狀態(tài) 監(jiān)聽)
$ isqlplusctl start|stop (啟動(dòng)|停止 isqlplus 可以在瀏覽器登錄 5560端口)
$ sqlplus /nolog (以不連接數(shù)據(jù)庫的方式啟動(dòng)sqlplus)
$ sqlplus system/manager @ file.sql (執(zhí)行sql腳本文件)
$ sqlplus system/manager (使用system用戶登錄sqlplus)
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser (用戶模式表數(shù)據(jù)導(dǎo)入,如果沒有特別指定值,就使用默認(rèn)的值)
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log (用戶模式表數(shù)據(jù)導(dǎo)出,這是最簡(jiǎn)單的導(dǎo)出方法)
SQL conn / as sysdba (以sysdba用戶連接)
SQL startup
SQL shutdown
SQL shutdown immediate (立即關(guān)閉實(shí)例)
SQL desc dba_users; (查詢dba_users表結(jié)構(gòu))
SQL select username from dba_users; (查詢當(dāng)前sid下的所有用戶的username)
SQL select count(*) from username.tablename; (查詢tablename表的行數(shù))
SQL drop user username cascade; (刪除名稱為username的oracle用戶)
SQL select distinct table_name from user_tab_columns; (查看當(dāng)前user模式下所有表名)
一、ORACLE的啟動(dòng)和關(guān)閉
1、在單機(jī)環(huán)境下
要想啟動(dòng)或關(guān)閉ORACLE系統(tǒng)必須首先切換到ORACLE用戶,如下
su - oracle
a、啟動(dòng)ORACLE系統(tǒng)
oraclesvrmgrl
SVRMGRconnect internal
SVRMGRstartup
SVRMGRquit
a、啟動(dòng)ORACLE系統(tǒng)
oraclesvrmgrl
SVRMGRconnect internal
SVRMGRstartup
SVRMGRquit
2、在雙機(jī)環(huán)境下
要想啟動(dòng)或關(guān)閉ORACLE系統(tǒng)必須首先切換到root用戶,如下
su - root
a、啟動(dòng)ORACLE系統(tǒng)
hareg -y oracle
b、關(guān)閉ORACLE系統(tǒng)
hareg -n oracle
Oracle數(shù)據(jù)庫有哪幾種啟動(dòng)方式
說明:
有以下幾種啟動(dòng)方式:
1、startup nomount
非安裝啟動(dòng),這種方式啟動(dòng)下可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫
讀取init.ora文件,啟動(dòng)instance,即啟動(dòng)SGA和后臺(tái)進(jìn)程,這種啟動(dòng)只需要init.ora文件
2、startup mount dbname
安裝啟動(dòng),這種方式啟動(dòng)下可執(zhí)行:
數(shù)據(jù)庫日志歸檔、
數(shù)據(jù)庫介質(zhì)恢復(fù)、
使數(shù)據(jù)文件聯(lián)機(jī)或脫機(jī),
重新定位數(shù)據(jù)文件、重做日志文件。
執(zhí)行“nomount”,然后打開控制文件,確認(rèn)數(shù)據(jù)文件和聯(lián)機(jī)日志文件的位置,
但此時(shí)不對(duì)數(shù)據(jù)文件和日志文件進(jìn)行校驗(yàn)檢查。
3、startup open dbname
先執(zhí)行“nomount”,然后執(zhí)行“mount”,再打開包括Redo log文件在內(nèi)的所有數(shù)據(jù)庫文件,
這種方式下可訪問數(shù)據(jù)庫中的數(shù)據(jù)。
4、startup,等于以下三個(gè)命令
startup nomount
alter database mount
alter database open
5、startup restrict
約束方式啟動(dòng)
這種方式能夠啟動(dòng)數(shù)據(jù)庫,但只允許具有一定特權(quán)的用戶訪問
非特權(quán)用戶訪問時(shí),會(huì)出現(xiàn)以下提示:
ERROR:
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 權(quán)限的用戶使用
6、startup force
強(qiáng)制啟動(dòng)方式
當(dāng)不能關(guān)閉數(shù)據(jù)庫時(shí),可以用startup force來完成數(shù)據(jù)庫的關(guān)閉
先關(guān)閉數(shù)據(jù)庫,再執(zhí)行正常啟動(dòng)數(shù)據(jù)庫命令
7、startup pfile=參數(shù)文件名
帶初始化參數(shù)文件的啟動(dòng)方式
先讀取參數(shù)文件,再按參數(shù)文件中的設(shè)置啟動(dòng)數(shù)據(jù)庫
例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup EXCLUSIVE
二、用戶如何有效地利用數(shù)據(jù)字典
ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分之一,它隨著數(shù)據(jù)庫的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫的變化而變化,
體現(xiàn)為sys用戶下的一些表和視圖。數(shù)據(jù)字典名稱是大寫的英文字符。
數(shù)據(jù)字典里存有用戶信息、用戶的權(quán)限信息、所有數(shù)據(jù)對(duì)象信息、表的約束條件、統(tǒng)計(jì)分析數(shù)據(jù)庫的視圖等。
我們不能手工修改數(shù)據(jù)字典里的信息。
很多時(shí)候,一般的ORACLE用戶不知道如何有效地利用它。
dictionary 全部數(shù)據(jù)字典表的名稱和解釋,它有一個(gè)同義詞dict
dict_column 全部數(shù)據(jù)字典表里字段名稱和解釋
如果我們想查詢跟索引有關(guān)的數(shù)據(jù)字典時(shí),可以用下面這條SQL語句:
SQLselect column_name,comments from dict_columns where table_name='USER_INDEXES';
依此類推,就可以輕松知道數(shù)據(jù)字典的詳細(xì)名稱和解釋,不用查看ORACLE的其它文檔資料了。
下面按類別列出一些ORACLE用戶常用數(shù)據(jù)字典的查詢使用方法。
1、用戶
查看當(dāng)前用戶的缺省表空間
SQLselect username,default_tablespace from user_users;
查看當(dāng)前用戶的角色
SQLselect * from user_role_privs;
查看當(dāng)前用戶的系統(tǒng)權(quán)限和表級(jí)權(quán)限
SQLselect * from user_sys_privs;
SQLselect * from user_tab_privs;
2、表
查看用戶下所有的表
SQLselect * from user_tables;
查看名稱包含log字符的表
SQLselect object_name,object_id from user_objects
where instr(object_name,'LOG')0;
查看某表的創(chuàng)建時(shí)間
SQLselect object_name,created from user_objects where object_name=upper('table_name');
查看某表的大小
SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('table_name');
查看放在ORACLE的內(nèi)存區(qū)里的表
SQLselect table_name,cache from user_tables where instr(cache,'Y')0;
3、索引
查看索引個(gè)數(shù)和類別
SQLselect index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
SQLselect * from user_ind_columns where index_name=upper('index_name');
查看索引的大小
SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('index_name');
4、序列號(hào)
查看序列號(hào),last_number是當(dāng)前值
SQLselect * from user_sequences;
5、視圖
查看視圖的名稱
SQLselect view_name from user_views;
查看創(chuàng)建視圖的select語句
SQLset view_name,text_length from user_views;
SQLset long 2000; 說明:可以根據(jù)視圖的text_length值設(shè)定set long 的大小
SQLselect text from user_views where view_name=upper('view_name');
6、同義詞
查看同義詞的名稱
SQLselect * from user_synonyms;
7、約束條件
查看某表的約束條件
SQLselect constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('table_name');
SQLselect c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('table_owner') and c.table_name = upper('table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
8、存儲(chǔ)函數(shù)和過程
查看函數(shù)和過程的狀態(tài)
SQLselect object_name,status from user_objects where object_type='FUNCTION';
SQLselect object_name,status from user_objects where object_type='PROCEDURE';
查看函數(shù)和過程的源代碼
SQLselect text from all_source where owner=user and name=upper('plsql_name');
三、查看數(shù)據(jù)庫的SQL
1、查看表空間的名稱及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空間物理文件的名稱及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滾段名稱及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$ro
alter database tablespace temp tempfile '/home/oracle/oradata/rac/temp01.dbf' offline;
其中temp應(yīng)用你的臨時(shí)表空間名替換,/home/oracle/oradata/rac/temp01.dbf應(yīng)換成你數(shù)據(jù)庫中的相應(yīng)的tempfile路徑和文件。
--------------------------------------------
字典管理的表空間
也可用命令:
alter tablespace temp tempfile '/home/oracle/oradata/rac/temp01.dbf' offline;
---------------------------------------------
表空間脫機(jī)需要指定tempfile,聯(lián)機(jī)幫助上是這么寫的,我的系統(tǒng)中也是這么測(cè)試的,通過;
不過,安裝有RAC的數(shù)據(jù)庫,可能會(huì)遇到些問題。
呵呵,如果還覺得不可思議,你想想你在創(chuàng)建表空間時(shí),不是也要指定datafile嗎。
操作練習(xí)一目的要求:1. 了解進(jìn)入Oracle公司網(wǎng)站的方法,了解Oracle公司的基本情況。2. 掌握下載Oracle產(chǎn)品的方法。內(nèi)容:1. 請(qǐng)?jiān)囍L問一下Oracle公司的官方網(wǎng)站( ),了解Oracle公司的情況。2. 如果有條件,請(qǐng)練習(xí)下載Oracle 9i的產(chǎn)品,然后制作成光盤。 操作練習(xí)二目的要求:1. 掌握安裝數(shù)據(jù)庫服務(wù)器和客戶機(jī)的方法。2. 掌握測(cè)試客戶機(jī)與服務(wù)器連通性的方法。 內(nèi)容:1. 根據(jù)本章介紹的過程,練習(xí)安裝Oracle數(shù)據(jù)庫服務(wù)器和客戶機(jī)。2. 在客戶機(jī)端練習(xí)運(yùn)行網(wǎng)絡(luò)配置助手工具,學(xué)習(xí)配置網(wǎng)絡(luò)服務(wù)名,并測(cè)試其連通性。操作練習(xí)三目的要求:1. 熟悉sQL Plus和SQL Plus Worksheet的工作環(huán)境。2. 熟悉Oracle運(yùn)行環(huán)境,理解存儲(chǔ)管理器、模式管理器和安全管理器的作用及操作過程。 內(nèi)容: 1. 在SQL Plus環(huán)境下,鍵入下面內(nèi)容,熟悉SQL Plus的行編輯命令,執(zhí)行并觀察結(jié)果。同時(shí)將其內(nèi)容保存到一個(gè)文件中,熟悉該文件的讀入、修改和執(zhí)行過程。SQLSET SERVEROUTPUT ON;SQLDECLARE2 n1 NUMBER:=18;3 n2 NUMBER:=6;4 BEGIN5 IF n2=10 THEN6 n1:=n1+n2;8 DBMS_Output.Put_Line(To_Char(n1));9 END IF;10 END;11 /2. 在SQLPlus Worksheet環(huán)境下,鍵入(1)題同樣的內(nèi)容,將其內(nèi)容保存到不同的文件中,熟悉該文件的讀入、修改和執(zhí)行過程。注意比較與SQL Plus的區(qū)別。3. 以獨(dú)立啟動(dòng)方式登錄到數(shù)據(jù)庫管理器,熟悉該管理器的使用方法。具體內(nèi)容為查看SYS方案下的ACCESS$表的設(shè)置內(nèi)容,查看用戶SCOTT的各項(xiàng)權(quán)限,查看存儲(chǔ)管理器中的表空間設(shè)置內(nèi)容,查看例程管理下的數(shù)據(jù)庫當(dāng)前的配置狀態(tài)。操作練習(xí)四目的要求:1. 掌握數(shù)據(jù)庫的建立方法、步驟。2. 掌握查看數(shù)據(jù)庫相關(guān)信息的方法。3. 掌握數(shù)據(jù)庫啟動(dòng)與關(guān)閉的方法。 內(nèi)容:1. 利用數(shù)據(jù)庫配置助手建立一個(gè)數(shù)據(jù)庫ls。2. 利用企業(yè)管理控制臺(tái)查看數(shù)據(jù)庫ls的相關(guān)信息。3. 利用SQL Plus查看數(shù)據(jù)庫ls的相關(guān)信息。 4. 利用企業(yè)管理控制臺(tái)啟動(dòng)和關(guān)閉數(shù)據(jù)庫ls。操作練習(xí)五目的要求:(1)掌握表空間的建立、修改、查看、刪除操作。(2)掌握數(shù)據(jù)文件的建立、修改、查看、刪除操作。 內(nèi)容:分別利用企業(yè)管理控制臺(tái)和命令行方式實(shí)現(xiàn)下面操作練習(xí)(涉及到參數(shù)自己指定)。1.建立一個(gè)一般的表空間usernew。2.修改表空間usernew,將其設(shè)置為脫機(jī)狀態(tài)。3.為表空間usernew添加一個(gè)數(shù)據(jù)文件u1.dbf。4.修改數(shù)據(jù)文件u1.dbf,將其長(zhǎng)度改為5MB。5.刪除表空間usernew,同時(shí)刪除對(duì)應(yīng)的數(shù)據(jù)文件。操作練習(xí)六目的要求:1. 掌握表的建立、修改、查看、刪除操作。2. 掌握索引的建立、修改、查看、刪除操作。 內(nèi)容:1. 分別利用企業(yè)管理控制臺(tái)創(chuàng)建方式、向?qū)?chuàng)建方式及命令行方式將下面各表建立到教學(xué)管理數(shù)據(jù)庫中。注意:表創(chuàng)建存在先后順序,實(shí)際操作中注意體會(huì)。(1)學(xué)生表(student),采用企業(yè)管理控制臺(tái)創(chuàng)建方式。字段名代碼類型約束學(xué)號(hào)s_nochar(6)主鍵姓名s_namechar(10)非空性別s_sexchar(2)只取男、女出生日期s_birthdaydate 入學(xué)成績(jī)s_scorenumber(5,1) 附加分s_addfnumber(3,1) 班級(jí)編碼class_nochar(5)與班級(jí)表中class_no外鍵關(guān)聯(lián)(2)班級(jí)表(class),采用企業(yè)管理控制臺(tái)向?qū)?chuàng)建方式。字段名代碼類型約束班級(jí)編碼class_nochar(5)主鍵班級(jí)名class_namechar(10)非空所屬系部dept_nochar(2)與系部表中dept_no外鍵關(guān)聯(lián)(3)系部表(department),采用命令行方式。字段名代碼類型約束系部編碼dept_nochar(2)主鍵系部名dept_namechar(10)非空(4)課程表(course) ,采用命令行方式。字段名代碼類型約束課程編碼course_nochar(5)主鍵課程名course_namechar(20)非空(5)教師表(teacher) ,采用企業(yè)管理控制臺(tái)向?qū)?chuàng)建方式。字段名代碼類型約束教師編碼t_nochar(6)主鍵教師姓名t_namechar(8)非空性別t_sexchar(2)只取男、女出生日期t_birthdaydate 職稱tech_titlechar(10) (6)選修表(choice) ,采用命令行方式。字段名代碼類型約束學(xué)生編碼s_nochar(6)主鍵, 與學(xué)生表中s_no外鍵關(guān)聯(lián),級(jí)聯(lián)刪除課程編碼course_nochar(5)主鍵, 與課程表中course_no外鍵關(guān)聯(lián)成績(jī)scorenumber(5,1) (7)授課表(teaching) ,采用企業(yè)管理控制臺(tái)創(chuàng)建方式。字段名代碼類型約束教師編碼t_nochar(6)主鍵, 與教師表中t_no外鍵關(guān)聯(lián),級(jí)聯(lián)刪除課程編碼course_nochar(5)主鍵, 與課程表中course_no外鍵關(guān)聯(lián) 2. 分別利用企業(yè)管理控制臺(tái)和命令行方式查看這些基本表的各種信息。 3. 分別利用企業(yè)管理控制臺(tái)和命令行方式為某基本表創(chuàng)建索引,查看其信息,然后刪除它。4. 將例6.6、6.7、6.8、6.9做一遍,注意觀察現(xiàn)象。將表結(jié)構(gòu)恢復(fù),利用表數(shù)據(jù)維護(hù)方法向教師表中添加數(shù)據(jù),再將例6.6、6.7、6.8、6.9做一遍,注意觀察現(xiàn)象,如果不成功,則將某字段記錄值刪除,重做一遍,注意觀察現(xiàn)象,從中體會(huì)修改字段的條件。操作練習(xí)七目的要求:熟練掌握SQL數(shù)據(jù)查詢和數(shù)據(jù)操縱命令的使用方法。內(nèi)容:針對(duì)教學(xué)管理系統(tǒng)的數(shù)據(jù)表(具體內(nèi)容詳見第6章的操作練習(xí)),完成下面操作。1. 向教學(xué)管理系統(tǒng)的每個(gè)表中錄入5條記錄。錄入時(shí)注意體會(huì)外鍵約束。2. 創(chuàng)建教師表2(teacher2),向表中錄入5條不同的記錄,注意與教師表中數(shù)據(jù)必須不同,主要體現(xiàn)在主鍵上。3. 用多行數(shù)據(jù)錄入的方法將教師表2中數(shù)據(jù)錄入到教師表。4. 利用表間數(shù)據(jù)復(fù)制的方法創(chuàng)建教師表3(teacher3),查看教師表3的內(nèi)容,體會(huì)表間數(shù)據(jù)復(fù)制的含義。5. 刪除教師表3中所有數(shù)據(jù),刪除教師表3。6. 永久刪除教師表2中數(shù)據(jù),刪除教師表2。7. 顯示所有學(xué)生情況。8. 顯示職稱是講師的職工號(hào)、姓名、出生日期。9. 顯示與某個(gè)學(xué)生某門課程成績(jī)相同的選修該門課程的所有學(xué)生的學(xué)號(hào)、姓名。10. 顯示成績(jī)?cè)?0分以上的學(xué)生姓名、教師姓名和課程名稱。11. 將某個(gè)學(xué)生所學(xué)課程成績(jī)低于60分的課程列出來。12. 將某門課程成績(jī)低于60分的學(xué)生的成績(jī)改為60分。操作練習(xí)八題目要求:1. 掌握PL/SQL語言的編程方法。 2. 掌握復(fù)合數(shù)據(jù)類型的運(yùn)用方法。內(nèi)容: 用PL/SQL語言完成下列任務(wù),任務(wù)中涉及的數(shù)據(jù)表是第6章操作練習(xí)中給出的表。1. 計(jì)算S=1+(1+3)+(1+3+5)+……+(1+3+……+N)。2. 利用表類型數(shù)據(jù)結(jié)構(gòu),將某學(xué)生的姓名和入學(xué)成績(jī)顯示出來。3. 利用數(shù)組類型數(shù)據(jù)結(jié)構(gòu),將某學(xué)生的姓名和入學(xué)成績(jī)顯示出來。 4. 利用靜態(tài)游標(biāo)和單個(gè)變量的方法,把學(xué)生表的記錄提取出來,并逐行顯示出來。 5. 利用游標(biāo)變量和記錄的方法,把學(xué)生表的記錄提取出來,并逐行顯示出來。 6. 將學(xué)生表的某條數(shù)據(jù)修改成學(xué)生編號(hào)前4位與班級(jí)編碼不一致,運(yùn)行例8.30查看異常處理的執(zhí)行狀況。操作練習(xí)九題目要求:1. 掌握視圖的建立、查詢、修改、刪除操作。2. 掌握同義詞的建立、查詢、修改、刪除操作,比較對(duì)同義詞的操作與對(duì)原數(shù)據(jù)庫對(duì)象的操作是否一致。3. 掌握序列的建立、查詢、修改、刪除操作,利用序列向數(shù)據(jù)庫表中插入數(shù)據(jù)。4. 掌握存儲(chǔ)過程的建立、查詢、修改、刪除、執(zhí)行操作。5. 掌握存儲(chǔ)函數(shù)的建立、查詢、修改、刪除、執(zhí)行操作,比較與存儲(chǔ)過程的不同。6. 掌握觸發(fā)器的建立、查詢、修改、刪除操作,比較表級(jí)與行級(jí)觸發(fā)器的不同。內(nèi)容:1. 創(chuàng)建顯示學(xué)生成績(jī)的視圖,顯示結(jié)果包含學(xué)生學(xué)號(hào)、學(xué)生姓名、課程號(hào)、課程名稱、教師編號(hào)、教師姓名、成績(jī)。修改該視圖使其只查詢出成績(jī)不及格的相關(guān)信息。2. 為教師表建一同義詞,利用同義詞檢索表中數(shù)據(jù),比較與教師表的數(shù)據(jù)是否一致。 3. 建一序列,利用序列向成績(jī)表中插入成績(jī)數(shù)據(jù)。 4. 建一存儲(chǔ)過程,利用傳入?yún)?shù)傳入教師性別,顯示教師表中不同性別的教師數(shù)量,執(zhí)行它。 5. 建一存儲(chǔ)函數(shù),利用傳入?yún)?shù)傳入教師性別,返回教師表中不同性別的教師個(gè)數(shù),執(zhí)行它,比較與存儲(chǔ)過程的不同。6. 建一級(jí)聯(lián)刪除表級(jí)、行級(jí)觸發(fā)器,當(dāng)刪除某個(gè)學(xué)生的信息時(shí),將成績(jī)表中該學(xué)生的成績(jī)一并刪除,比較表級(jí)與行級(jí)觸發(fā)器的結(jié)果。操作練習(xí)十目的要求:1. 熟練掌握企業(yè)管理控制臺(tái)方式管理用戶、角色、概要文件、權(quán)限的方法。2. 熟練掌握命令行方式管理用戶、角色、概要文件、權(quán)限的命令。內(nèi)容:1. 利用企業(yè)管理控制臺(tái)和命令行兩種方式創(chuàng)建一概要文件usepi_pro,要求:(1)空閑時(shí)間為15分;(2)登錄失敗次數(shù)為3次。2. 利用企業(yè)管理控制臺(tái)和命令行兩種方式創(chuàng)建一個(gè)新的用戶,要求:(1) 你的姓名加上學(xué)號(hào)為用戶名創(chuàng)建一個(gè)用戶;(2) 使用USER表空間;(3) 使用所建概要文件;(4) 查詢所創(chuàng)建的用戶。3. 利用企業(yè)管理控制臺(tái)和命令行兩種方式給已創(chuàng)建的新用戶授權(quán)。(1) 授予connect角色;(2) 授予一些系統(tǒng)權(quán)限;(3) 授予一些對(duì)象權(quán)限。4. 以新用戶登錄,查看該狀態(tài)。5. 利用企業(yè)管理控制臺(tái)和命令行兩種方式創(chuàng)建一個(gè)新的角色,要求:(1) 以姓名加上學(xué)號(hào)為角色名創(chuàng)建一個(gè)角色,并使用名字的漢語拼音作為口令;(2) 修改創(chuàng)建的角色,去掉口令。(3) 給角色授予權(quán)限。(4) 將角色授予用戶。6. 以新用戶登錄,查看其狀態(tài)。注意:操作過程中,利用第2種方式完成操作時(shí),需將利用第1種方式創(chuàng)建的對(duì)象刪除。操作練習(xí)十一目的要求:1. 掌握數(shù)據(jù)庫的三種備份與恢復(fù)方法。2. 理解事務(wù)提交和回滾。內(nèi)容:1. 利用脫機(jī)備份與恢復(fù)方法實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)。2. 配置實(shí)現(xiàn)邏輯備份與恢復(fù)和聯(lián)機(jī)熱備份與恢復(fù)的前提條件。3. 利用企業(yè)管理控制臺(tái)方法實(shí)現(xiàn)數(shù)據(jù)庫中某個(gè)表的邏輯備份與恢復(fù)。4. 利用命令行方式實(shí)現(xiàn)數(shù)據(jù)庫中某個(gè)用戶的邏輯備份與恢復(fù)。5. 利用企業(yè)管理控制臺(tái)方法實(shí)現(xiàn)數(shù)據(jù)庫中某個(gè)表空間的聯(lián)機(jī)熱備份與恢復(fù)。6. 向?qū)W生表中插入一行數(shù)據(jù),然后提交,退出后重新進(jìn)入,查看提交后結(jié)果。7. 向?qū)W生表中插入一行數(shù)據(jù),然后回滾,退出后重新進(jìn)入,查看回滾后結(jié)果。操作練習(xí)十二目的要求:1. 掌握Oracle中對(duì)象類型的創(chuàng)建和引用方法。2. 掌握分布式數(shù)據(jù)庫中數(shù)據(jù)庫鏈接的作用以及創(chuàng)建、使用方法。3. 了解Oracle Web程序設(shè)計(jì)中PL/SQL Web應(yīng)用程序的設(shè)計(jì)方法。 內(nèi)容:1. 對(duì)象的應(yīng)用(1)創(chuàng)建一個(gè)職工對(duì)象(結(jié)構(gòu)中有職工號(hào)、職工姓名、性別、年齡)、地址對(duì)象(結(jié)構(gòu)中有城市、郵編)。(2)創(chuàng)建一個(gè)帶有職工對(duì)象和地址對(duì)象兩列的對(duì)象表。(3)向?qū)ο蟊碇胁迦肴舾蓷l記錄。(4)顯示對(duì)象表中的數(shù)據(jù)。2. 有條件的話,在數(shù)據(jù)庫服務(wù)器上再創(chuàng)建一個(gè)數(shù)據(jù)庫,并在新數(shù)據(jù)庫中創(chuàng)建一個(gè)用戶和數(shù)據(jù)表。仿照12.2節(jié)中的例子,創(chuàng)建一個(gè)數(shù)據(jù)庫鏈接并實(shí)現(xiàn)對(duì)遠(yuǎn)程數(shù)據(jù)庫的各種操作。3. 將【例12.22】在自己的機(jī)器上重新做一遍。
--用sys用戶作為sysdba身份登錄就可以改 可以用你安裝的時(shí)候設(shè)置的密碼登錄 --不明白可以問我 希望采納 --改密碼 alter user system identified by 密碼 --如果被鎖定了 可以用下面語句解鎖 alter user 賬戶 account unlock
不能直接offline臨時(shí)表空間
可以先建立另一個(gè)臨時(shí)表空間:create temporary tablespace…
然后指定新建的臨時(shí)表空間為默認(rèn):alter database default temporary tablespace……
最后:alter tablespace 原臨時(shí)表空間 offline