centos6.5-oracle數據庫中數據的導入和導出以及一些基本操作

在root用戶下:
find / -name sqlplus #找到sqlplus命令的位置
然後su - oracle:
cd到sqlplus命令的目錄下,然後執行
./sqlplus /nolog進入數據庫
SQL>conn 用戶名/密碼 #這裏是conn jxny/123456
SQL>select table_name from user_tables; #查看用戶下的表
導出數據庫命令跟sqlplus在同一個文件夾下
執行:
exp jxny/123456 file=/home/oracle/jxny.dmp full=y

將dmp文件轉移到將要導入的數據庫所在的虛擬機中。
執行:
./imp jxny/123456 file=/home/oracle/jxny.dmp full=y

首先要先確保是否有jxny這個用戶。還要確保密碼的正確性。如果沒有jxny這個用戶的話就要創建一個jxny的用戶。
./sqlplus /nolog
SQL>conn /as sysdba;
SQL>CREATE TABLESPACE test datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\testNS.dbf' size 600M autoextend on next 50m maxsize unlimited;
#創建用戶表空間(這是一個例子,要根據自己的實際情況創建)
SQL>CREATE USER testUser IDENTIFIED BY abc DEFAULT TABLESPACE test; #創建用戶(這是一個例子,要根據自己的實際情況創建)
SQL>grant connect,resource,dba to jxny; #賦給jxny足夠的權限。

#給已經存在的用戶指定表空間
alter user auth default tablespace auth_energy;

#密碼過期了,延長密碼使用時間
在bin下
./sqlplus / as sysdba #以dba的身份登陸數據庫
select * from dba_profiles s where s.profile='DEFAULT' ADN resource_name='PASSWORD_LIFE_TIME'; #查看密碼有效期時長
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; #將密碼設置成永不過期
alter user joffice identified by joffice; #修改用戶密碼
#Oracle安裝盤空間不足,對.DBF文件進行遷移,描述:因爲oracle安裝在根(/)下,oracle實時數據增長導致根目錄的空間不足,查看dbf文件存放目錄,然後對dbf文件遷移。
sqlplus / as sysdba #以dba的身份登陸
select name from v$datafile; #查看dbf文件的存放位置
shutdown immediate; #立即關閉數據庫
startup mount; #啓動mount
alter database rename file '(舊的dbf文件存放路徑)' to '(新的dbf存放路徑)'; #前提是舊的dbf文件已經拷貝一份到新的路徑裏。注意:tmp可能遷移不成功。
#如果出現錯誤提示:需要介質恢復,則執行
recover datafile '(新路徑下的文件絕對路徑)';
alter database open; #打開數據庫
然後可以執行
select name from v$datafile;查看dbf文件位置是否遷移成功。

#oracle 查每張表有多少條記錄

SELECT table_name,num_rows FROM user_tables order by num_rows desc;

發佈了40 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章