启动Oracle实例
- 启动
lsnrctl
监听 - 启动数据库实例
启动监听
su - oracle
# 查看启动状态
lsnrctl status
下面是未启动监听的状态
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 28-FEB-2018 15:53:05
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=s12179)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
启动监听
lsnrctl start
启动实例
[oracle@s12179 ~]$ sqlplus /nolog
SQL> conn as sysdba
Enter user-name: system
Enter password:
Connected to an idle instance.
SQL> startup
ORACLE instance started.
关闭实例
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
文件校验
为了避免导入时候出现问题,先校验下文件是否在传输过程中出现问题,如果源文件和传输后的文件md5码是相同的可以确认文件在传输中没有出现问题
[oracle@dbhost impbak]$ md5sum GDI_SI_EPG_HIS_T.dmp
c30715d195627b07693ccf5e0a6249dd GDI_SI_EPG_HIS_T.dmp
导入dmp文件:imp
在Windows中,imp命令依赖oracle客户端bin文件夹中的命令,如果本地安装的不是完整的oracle(包含service),而是独立的客户端(instant client),会出现'imp' 不是内部或外部命令,也不是可运行的程序或批处理文件。
的问题,需要下载Package Tools相关的组件,http://www.oracle.com/technetwork/cn/database/features/instant-client/index.html,下载instantclient-tools-windows.x64-12.2.0.1.0
,解压到D:\oracle\instantclient_11_2
文件夹中
导入dmp文件,首先确认dmp文件导出的方式,是导出的整个数据库还是只导出一张表。然后需要知道表空间的名称,导出的用户名和密码。
- 创建表空间
--表空间名称 create tablespace TS_SI_GATHER_SAFEDATA --文件存放地址 --size表空间的初始大小 datafile '/data/ora11gdata/lhytbill/BJGD_EPG.dbf' size 200M -- on 启用自动扩展 off 关闭 autoextend on next 10M -- 表空间最大值 没有限制 maxsize unlimited logging extent management local autoallocate segment space management auto; -- 查看已存在的表空间信息 select * from dba_data_files
- 创建用户
--创建用户 create user DTSS_DB_USER identified by "DTSS_DB_USER" default tablespace "TS_SI_GATHER_SAFEDATA" temporary tablespace "TEMP"
- 为用户分配权限
grant connect,resource,dba to DTSS_DB_USER ; commit;
- 导入dmp文件
# username/password@servicename, commit=y即便出了问题之后,之前成功的数据都会写到数据库中 imp DTSS_DB_USER/DTSS_DB_USER@lhytbill fromuser=DTSS_DB_USER touser=DTSS_DB_USER file=/home/oracle/impbak/GDI_SI_EPG_HIS_T.dmp buffer=40960000 commit=y
imp命令详解
# 查看imp命令的关键词(属性)
imp -help
Keyword Description (Default) Keyword Description (Default)
--------------------------------------------------------------------------
USERID username/password FULL import entire file (N)
BUFFER size of data buffer FROMUSER list of owner usernames
FILE input files (EXPDAT.DMP) TOUSER list of usernames
SHOW just list file contents (N) TABLES list of table names
IGNORE ignore create errors (N) RECORDLENGTH length of IO record
GRANTS import grants (Y) INCTYPE incremental import type
INDEXES import indexes (Y) COMMIT commit array insert (N)
ROWS import data rows (Y) PARFILE parameter filename
LOG log file of screen output CONSTRAINTS import constraints (Y)
DESTROY overwrite tablespace data file (N)
INDEXFILE write table/index info to specified file
SKIP_UNUSABLE_INDEXES skip maintenance of unusable indexes (N)
FEEDBACK display progress every x rows(0)
TOID_NOVALIDATE skip validation of specified type ids
FILESIZE maximum size of each dump file
STATISTICS import precomputed statistics (always)
RESUMABLE suspend when a space related error is encountered(N)
RESUMABLE_NAME text string used to identify resumable statement
RESUMABLE_TIMEOUT wait time for RESUMABLE
COMPILE compile procedures, packages, and functions (Y)
STREAMS_CONFIGURATION import streams general metadata (Y)
STREAMS_INSTANTIATION import streams instantiation metadata (N)
DATA_ONLY import only data (N)
VOLSIZE number of bytes in file on each volume of a file on tape