1、將localhost 改成 計算機名 best-PC,或者ip地址 。 我修改成計算機名,因為經常在無線網絡和有限網絡之間切換
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = d:\app\long.yue\product\11.2.0\dbhome_2)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:d:\app\long.yue\product\11.2.0\dbhome_2\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = best-PC)(PORT = 1521))
)
)
ADR_BASE_LISTENER = d:\app
2、重啟listener服務
故障解決
如果還有問題,請繼續修改 tnsnames.ora 文件位於 d:\app\long.yue\product\11.2.0\dbhome_2\network\admin\tnsnames.ora(每個人安裝oracle的路徑會有差異,請酌情處理)
localhost替換為本機ip或計算機名
最后的建議: 如果您是動態獲取ip或者多網卡 ,請設置為計算機名
============================
select * from v$version where rownum <=1; --oracle 的版本號
步驟一: 刪除user
drop user ×× cascade
說明: 刪除了user,只是刪除了該user下的schema objects,是不會刪除相應的tablespace的。
步驟二: 刪除tablespace
alter tablespace DMS offline;
drop tablespace DMS including contents and datafiles cascade constraints;
步驟三: 創建tablespace
create tablespace DMS
logging
datafile 'F:\Tools\Oracle\app\oradata\orcl\DMS.dbf'
size 2000m
autoextend on
next 100m
maxsize 5024m;
--增加
ALTER TABLESPACE tsTempTest
ADD TEMPFILE
'F:\Tools\Oracle\app\oradata\orcl\dms2.DBF' SIZE 64M AUTOEXTEND ON NEXT 32M maxsize unlimited;
步驟四: 創建用戶
-- Create the user
create user dev
identified by dev
default tablespace DMS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant dba to dev;
grant resource to dev;
grant connect to dev;
步驟五:exp/imp
--導出多個table:t1,t2,t3
exp username/password@sid tables=t1,t2,t3 file=d:\tbs.dmp log=d:\tbs.log grants=y
--導出整個shcema:
exp dev/dev@orcl owner=dev file=F:\dev_20140716.dmp grants=y log=d:\tbs.log
--導入數據
Imp devsc/devsc@orcl file=F:\project\DEVSC170828.DMP full=y log=F:\project\DEVSC170828.LOG
imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis log=d:\tbs.log
使用cmd 進入到exp.demp 文件所在的文件夾下。
使用imp語句 : imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis
報錯 imp-00013:
有兩種解決方法:
1).使用dba用戶導入 imp sys/sys file=exp.dmp fromuser=sys touser=lis ignore=yes
2).給lis賦dba的權限。使用sys登錄PL\SQL執行Grant dba to lis;
然后再執行語句
imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis log=dev_miracle_news_back20140526.log log=d:\tbs.log
步驟六:expdp/impdp
sql>drop directory DPDATA1;
sql>create directory dpdata1 as 'F:/project';
sql>select * from dba_directories;
sql>grant read, write on directory dpdata1 to dev
1)按用戶導
expdp dev/dev@orcl schemas=dev dumpfile=EXPDP11G_expdp_20150909_es.dmp DIRECTORY=dpdata1;
2)並行進程parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名導
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
4)按查詢條件導
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
5)按表空間導
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
6)導整個數據庫
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;
1)導到指定用戶下
impdp dev/dev@ORCL schemas=dev dumpfile=EXPDP11G_20150420_000000.DMP DIRECTORY=dpdata1
2)改變表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
3)導入表空間
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
4)導入數據庫
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
5)追加數據
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;