oracle 12c 数据库安装
下载
- win64_1202_database_1of2
- win64_1202_database_2of2
- instantclient-basic-nt-21.3.0.0.0(32位)
- plsql
安装步骤如下:
1.解压 win64_11gR2_database_1of2 和 win64_11gR2_database_1of2,并合并文件夹
2.点击 setup 进行安装
3.sqlplus测试
4.安装客户端
5.下载安装plsql
5.从oracle安装目录找到 xxx\oracle12c\product\11.2.0\dbhome_1\NETWORK\ADMIN路径下的tnsnames,拷贝一个路径
7.配置环境变量TNS_ADMIN
8.在plsql中配置客户端instantclient的根目录和oci.dll目录
查看服务
修改tnsnames配置信息
修改tnsnames中的服务名称,重启plsqldeveloper即可
测试
测试连接成功!
报错
问题1
TNS:listener does not currently know of service requested in connect descriptor,
查看数据库安装时的服务
select global_name from global_name;
1
或者通过数据安装的网络管理工具,查看服务
修改tnsnames配置信息中的服务名称,可参考 修改tnsnames配置信息
问题2
No matching authentication protocol
在数据库服务器上的oracle/network/admin/sqlnet.ora文件添加一行SQLNET.ALLOWED_LOGON_VERSION=8,重启数据库,重新连接数据库,可以成功连接,问题解决。
数据库迁移
创建表空间和用户
create tablespace LITUIXIUDATA
datafile 'C:\dev\oracle12c\oradata\orcl\LITUIXIUDATA.dbf' size 128m autoextend on next 100m;
-- Create the user
create user C##LITUIXIU
identified by C##LITUIXIU
default tablespace LITUIXIUDATA
temporary tablespace TEMP;
-- Grant/Revoke role privileges
grant connect to C##LITUIXIU;
grant dba to C##LITUIXIU;
GRANT SELECT ANY TABLE TO C##LITUIXIU WITH ADMIN OPTION;
命令行的导入与导出
通过plsql导入失败,也没有报错。。。太难了
用命令吧!
exp xue/123456@localhost:1521/orcl file=G:\Oracle\backups_20180718.dmp owner=xue
格式:exp 用户名/密码@IP地址:端口号/数据库实例名 file=dmp文件导出时的保存路径即文件名 owner=要导出表的所属用户
imp xue/123456@localhost:1521/orcl file=G:\Oracle\backups_20180718.dmp full=y ignore=y
格式:imp 用户名/密码@IP地址:端口号/数据库实例名 file=要导入的dmp文件的保存路径及其文件 full=y ignore=y
注意:*执行导入导出的命令是在 cmd命令行 下,而不是通过 sqlplus* 进入的 sql命令行 下
乱码问题
select userenv('language') from dual;
修改编码
https://www.cnblogs.com/siyunianhua/p/4004327.html
数据迁移完成!