oracle 远程登录sqlplus TNS:无监听

1、将localhost 改成 计算机名 best-PC,或者ip地址 。  我修改成计算机名,因为经常在无线网络和有限网络之间切换 

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = d:applong.yueproduct11.2.0dbhome_2)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:d:applong.yueproduct11.2.0dbhome_2inoraclr11.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:applong.yueproduct11.2.0dbhome_2 etworkadmin nsnames.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:ToolsOracleapporadataorclDMS.dbf'
size 2000m
autoextend on
next 100m
maxsize 5024m;
--增加
ALTER TABLESPACE tsTempTest
ADD TEMPFILE
'F:ToolsOracleapporadataorcldms2.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: bs.dmp log=d: bs.log grants=y
--导出整个shcema:
exp dev/dev@orcl owner=dev file=F:dev_20140716.dmp grants=y log=d: bs.log
--导入数据
Imp devsc/devsc@orcl file=F:projectDEVSC170828.DMP full=y log=F:projectDEVSC170828.LOG

imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis log=d: bs.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登录PLSQL执行Grant dba to lis;
然后再执行语句
imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis log=dev_miracle_news_back20140526.log log=d: bs.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;

原文地址:https://www.cnblogs.com/bestzhang/p/7497009.html