您好,登錄后才能下訂單哦!
1.--建立表空間
create tablespace cmdb_db datafile '\home\cmdb_11.dbf' size 100m autoextend on next 50m extent management local;
2.--建用戶
create user cmdb_1023 identified by admin default tablespace cmdb_db;
3.--給權限
grant connect,resource,dba to cmdb_db;
4.--導入數據(在命令窗口執行)
imp cmdb/admin file=/home/cmdb_henan.dmp fromuser=cmdb_L touser=cmdb;
5.--導出數據
exp cmdn/admin owner=cmdb file=/u01/app/oracle/cmdb_heinan.dmp;
6.--刪除表空間
drop tablespace CMDB_db including contents and datafiles;
7.--查看表空間與文件路徑
select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
8.--刪除用戶并刪除用戶下所有數據
drop user cmdb_perftests cascade;
刪除過程中可能遇到報錯:cannot drop a user that is currently connected 提示有人連接用戶,不能夠刪除!此時請使用以下語句,刪除連接再刪用戶。
select sid,serial# from v$session where username='CMDB_HLJ'; 查詢CMDB_HLJ這個數據庫正在連接的SID,SERIAL#
alter system kill session '54,5'; 殺死連接'SID,SERIAL'
alter system kill session '98,select * from sys.dba_tablespaces;23'; 殺死連接'SID,SERIAL'
alter system kill session '137,3'; 殺死連接'SID,SERIAL'
DROP USER CMDB_HLJ cascade; 刪除用戶
9.--查看表空間名稱
select * from sys.dba_tablespaces;
10.--導出數據庫,空表未導出問題(第一次導出時執行)
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
復制此語句的執行結果,刪除所有不是alter table 開頭的語句,再次執行復制的語句。
《注:連接用戶為當前要執行的用戶》
(1) 以oracle身份登錄數據庫,命令:su – oracle (2) 進入Sqlplus控制臺,命令:sqlplus /nolog (3) 以系統管理員登錄,命令:connect / as sysdba (4) 啟動數據庫,命令:startup (5) 如果是關閉數據庫,命令:shutdown immediate (6) 退出sqlplus控制臺,命令:exit (7) 進入監聽器控制臺,命令:lsnrctl (8) 啟動監聽器,命令:start (9) 退出監聽器控制臺,命令:exit (10) 重啟數據庫結束
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。