linux oracle 12c安装总结

1.查看linux服务器的oracle环境是否配置
[root@testOESDB ~]# vi /etc/profile
--按shift+g 定位到最后一行,查看是否有以下配置,如果没有,复制上,保存退出
ORACLE_BASE=/data/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
--注:ORACL_BASE根据实际服务器的oracle安装路径填写
--使配置文件生效命令
[root@testOESDB ~]# source /etc/profile


2.查看oracle用户环境变量的字符集
--切换到oracle用户下,如果再切换回root用户直接exit即可
[root@testOESDB ~]# su oracle
--查看NLS_LANG
[root@testOESDB ~]# echo $NLS_LANG
--如果为空或不是简体中文,则进行设置(临时方式)
[root@testOESDB ~]# export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"


3.查看数据库实例创建是否完全,主要看是否有sqlnet.ora
[oracle@testOESDB root]$ cd /data/app/oracle/product/12.2.0/db_1/network/admin/
[oracle@testOESDB admin]$ ll
--查看是否有sqlnet.ora文件,如果有则加入以下两条修改该文件使之允许低版本客户端连接oracle 12c
SQLNET.ALLOWED_LOGON_VERSION=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
--如果没有sqlnet.ora文件,则删除实例和监听,然后重建监听和实例后,生成sqlnet.ora文件,再加入上边两条。
--重启监听
[oracle@testOESDB admin]$ lsnrctl stop
[oracle@testOESDB admin]$ lsnrctl start


4.查看oracle字符集
[oracle@testOESDB admin]$ sqlplus /nolog
[oracle@testOESDB admin]$ sqlplus /nolog
SQL> conn / as sysdba;
SQL> select userenv('language') from dual;
--如果不是SIMPLIFIED CHINESE_CHINA.ZHS16GBK则修改,是则继续
--修改字符集方法
[oracle@ORACLE ~]$ sqlplus /nolog
SQL> conn /as sysdba;
SQL>select userenv('language') from dual;  --查看服务端字符集
SQL>SHUTDOWN IMMEDIATE  --关闭数据库
SQL>STARTUP MOUNT  --启动到 Mount
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP;
SQL>select userenv('language') from dual;  --查看服务端字符集


5.修改完字符集后,导入数据库
SQL>conn / as sysdba;
--创建用户及密码,用户名、密码也可自定义
SQL>create user OES511 identified by OES511;
--创建表空间,表文件创建在服务器oracle存放数据文件的目录,并设置为自增。表空间名称、文件存放路径可自定义
SQL>create tablespace OES511 datafile '/data/app/oracle/oradata/orcl/OES511.dbf' size 1500M autoextend on next 10M maxsize unlimited;
将表空间指定给用户OES511
SQL>alter user OES511 default tablespace OES511;
--创建映射目录,DMP文件存放于/tmp/目录下
SQL>create directory dir_dp as '/tmp';
--赋予用户目录权限
SQL>Grant read,write on directory dir_dp to OES511;
--赋予用户所有权限
SQL>grant all PRIVILEGES  to OES511;
SQL>exit
--执行导入语句
[oracle@ORACLE ~]$ impdp OES511/OES511 DIRECTORY=dir_dp DUMPFILE=OES511_2019-07-22.DMP logfile=OES511.log REMAP_SCHEMA=OES511:OES511 REMAP_TABLESPACE=OES511:OES511;


--删除数据库实例和监听方法百度https://blog.csdn.net/y562363753/article/details/84339840
--快速创建oracle数据库监听命令,路径以实际安装数据库的位置为准
netca -silent -responsefile /data/app/oracle/product/12.2.0/db_1/assistants/netca/netca.rsp

--快速创建oracle数据库实例命令
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK -memoryPercentage 30 -emConfiguration LOCAL

OES数据库配置文件需要修改地方1521:orcl修改为1521/orcl

--修改最大连接数
alter system set processes = 3000 scope = spfile;
--修改游标
alter system set open_cursors=3000;

查寻oracle 创建的目录 select * from dba_directories;

普通导出

expdp OES5XXX/XXXX@orcl directory=dir_dp1 dumpfile=OES511_2019-07-37.dmp logfile=OES511_2019-07-36.log schemas=OES511 compression=all

分卷导出 expdp oes511/oes511 directory=dump file=oes0807_%U.dmp parallel=4

分卷导入 impdp OES511/OES511 DIRECTORY=dir_dp3 DUMPFILE=oes511_0806_%U.dmp logfile=OES511.log REMAP_SCHEMA=OES511:OES511 REMAP_TABLESPACE=OES511:OES511

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值