Oracle ORA-01722

  |  
阅读次数
  |  
字数 136
  |  
时长 ≈ 1 分钟

ORA-01722:无效数字(控制文件最后一个字段)
图例:
ORA-01722-图例1

原因

每一行物理数据最后都存在一个换行符。

如果integer或者number类型的字段位于控制文件的最后,最后其实都会有CR/LF的换行符,在用sqlldr导入时会把换行符也算作那个数字的一部分,使得对应的导入ORDERADV_TK 的值与ORDERADV_TK在数据库中定义的NUMBER类型不匹配,从而出错。

解决办法

在该列后面追加“INTEGER EXTERNAL TERMINATED BY WHITESPACE”。

Oracle SQL*Loader-522

  |  
阅读次数
  |  
字数 91
  |  
时长 ≈ 1 分钟

SQL*Loader-522: lfiopn failed for file

原因

Linux下使用sqlldr进行批量操作,此操作会自动生成和删除临时文件。

因此,当前操作的用户必须具备对存放文件的文件夹有增删改的权限。

解决办法

使用root登录,修改改文件夹权限为777即可。

1
chmod 777 /usr/local/src/sqlldr

Linux CIFS挂载Windows共享

  |  
阅读次数
  |  
字数 72
  |  
时长 ≈ 1 分钟

1)修改/etc/auto.master

在/misc /etc/auto.misc下面添加/cifs /etc/auto.cifs
图例:
CIFS挂载Windows共享-图例1

2)修改/etc/auto.cifs

在里面添加内容
格式:

1
[IP] [-fstype=cifs,username=用户名,passwd=密码] [://共享目录]

图例:
CIFS挂载Windows共享-图例2

3)保存退出

执行ls /cifs/192.168.0.58 即可看到共享.

Java jar命令行生成jar包

  |  
阅读次数
  |  
字数 141
  |  
时长 ≈ 1 分钟

1)编写MANIFEST.MF

在E盘根目录下编写MANIFEST.MF,内容为:

Manifest-Version: 1.0 (版本)
Main-Class: com.* (类)

注意:Manifest-Version:和1.0之间要用一个空格隔开,要不然执行命令行会报错.

2)放入文件

将要打包的文件夹或文件放入E盘根目录下,这里放入com文件夹,下面包含了一系列类.

3)运行cmd命令

1
2
3
jar cvfm [jar包名称] MANIFEST.MF [文件夹]

jar cvfm temp.jar MANIFEST.MF com.*

4)完成

此时E盘根目录下出现了temp.jar文件.

Linux Windows到Linux的文件复制

  |  
阅读次数
  |  
字数 75
  |  
时长 ≈ 1 分钟

1)下载文件包

下载 putty.zip

2)运行cmd命令

1
2
3
pscp.exe [Windows文件详细路径] [用户名@IP地址]:[Linux放置详细路径]

pscp.exe temp.txt root@192.168.0.40:/usr/local

3)输入密码(密码不显示)

密码输入正确,则复制文件成功。

Oracle ORA-01219

  |  
阅读次数
  |  
字数 186
  |  
时长 ≈ 1 分钟

ORA-01219:database not open:queries allowed on fixed tables/views only
ORA-01219:数据库未打开:仅允许在固定表/视图中查询”的警告窗口!

解决办法:

登录Oracle SQLPlus

1
2
3
username  TIDY

password TIDY

1)

1
2
3
4
5
SQL> select open_mode from v$database;

OPEN_MODE
----------
MOUNTED

2)

1
2
3
4
5
SQL> alter database open;

ERROR at line 1:
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'E:/MYBANK.dbf'

这里就是讲’E:/MYBANK.dbf’这个文件出问题

我们要做的就是删掉这个残留文件

3)

1
2
3
SQL> alter database datafile 'E:/MYBANK.dbf' offline drop;

Database altered.

4)

1
2
3
4
5
SQL> alter database open;

Database altered.

SQL>

注意,当你同时出现ora-01110这个错误,那么你要检查你数据文件存在不