mysql导数到oracle(表结构字段长度相同,ORA-12899: value too large for column (actual: 27, maximum: 20)
分析步骤
mysql库与oracle库表结构字段长度等都一致,在两个库互相导数的过程中出现ORA-12899: value too large for column (actual: 27, maximum: 20),刚开始认为是oracle中UTF,一个中文字占三个字节,而GBK,一个中文字占两个字节,故尝试将oracle字符集改为GBK,而后发现依旧是这个问题,经过思考,mysqlvarchar类型一个中文字占1字节,oracle nvarchar2一个中文字也占一个字节,故最终将oracle中varchar2类型改为nvarchar2类型,问题解决
ORA-12162: TNS:net service name is incorrectly specified
[oracle@ ~]$ vi ~/.bash_profile
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
export ORACLE_SID ORACLE_BASE ORACLE_HOME
ORA-12547: TNS:lost contact错误解决方法
检查是否权限问题
$ cd $ORACLE_HOME/bin
$ ls -l oracle
输出的正确权限应该如下:
-rwsr-s--x 1 oracle d