1、往ORALCE中导入表
1、在ORACLE中新建你要导入的表字段格式
2、将要导入的表保存成UTF-8格式编码,注意将空格改成英文逗号
3、分别在C盘下建立文件 1.ctl文件、2.log文件、表记事本格式
1.ctl文件如下:
LOAD DATA
INFILE 'c:\tb_Layer.txt'
TRUNCATE INTO table tb_Layer
FIELDS TERMINATED BY ","
(LAYERID,LAYERNAME)
2.log文件如下:
SQL*Loader: Release 11.1.0.6.0 - Production on 星期五 6月 21 10:33:18 2013
Copyright (c) 1982, 2007, Oracle. All rights reserved.
控制文件: c:\1.ctl
数据文件: c:\tb_Layer.txt
错误文件: c:\tb_Layer.bad
废弃文件: 未作指定
(可废弃所有记录)
要加载的数: ALL
要跳过的数: 0
允许的错误: 50
绑定数组: 64 行, 最大 256000 字节
继续: 未作指定
所用路径: 常规
表 TB_LAYER,已加载从每个逻辑记录
插入选项对此表 TRUNCATE 生效
列名 位置 长度 中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
LAYERID FIRST * , CHARACTER
LAYERNAME NEXT * , CHARACTER
表 TB_LAYER:
9 行 加载成功。
由于数据错误, 0 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。
为绑定数组分配的空间: 33024 字节 (64 行)
读取 缓冲区字节数: 1048576
跳过的逻辑记录总数: 0
读取的逻辑记录总数: 9
拒绝的逻辑记录总数: 0
废弃的逻辑记录总数: 0
从 星期五 6月 21 10:33:18 2013 开始运行
在 星期五 6月 21 10:33:20 2013 处运行结束
经过时间为: 00: 00: 01.63
CPU 时间为: 00: 00: 00.04
表名称文件如下:
1,http://localhost/ArcGIS/rest/services/sharedMap/baseMap/MapServer
最后,在DOS下运行sqlldr userid=xctocc/123@orcl control=c:\1.ctl log=c:\2.1
2、数据库表导出:
exp xctocc/123@//10.9.34.94:1521/orcl file=e:\expdata.dmp
tables=(table1,table2,table3,……)
3、表还原
imp xctocc/123@//10.9.34.94:1521/orcl file=e:\expdata.dmp
full=y
4、创建用户:
创建用户一定要以sys和SYSDBA的身份进行创建,创建用户有两种方法:一种是用命令创建,如下:
a、Create user 用户名 idenfified by 密码;
另外一种就是打开ORACLE管理页面,按照 服务器--安全性--用户 即可创建一个新的纯净用户。但无论哪种方法都要按照如下进行授权方可使用:
b、grant connect,resource,dba to 用户名;
C、修改密码 alter user user01 identified by user10;
d、解锁账户 alter user user01 account unlock
5、把excel导入到ORACLE数据库中
a、首先建立三个文件1.ctl 2.log 11.txt
1.ctl的内容为LOAD DATA
INFILE 'C:\11.txt'
TRUNCATE INTO TABLE TB_ROAD
FIELDS TERMINATED BY " "
(DLMC,GLDJ,SHAPE_LENG,ROADID,FPT,TPT,PRE_ROAD,NEXT_ROAD,RLEN,SHAPE_LEN,FTANGLE,TFANGLE,FTSPEED,TFSPEED,SPEED,FLOW,YOUDU)
2.log为空内容即可
11.txt为您要导入的excel的内容,将excel保存成txt格式即可
b、在DOS环境下运行下属代码
Sqlldr userid=fcar/123@orcl control=c:\1.ctl log=c:\2.log
6、oracle中SQL语句循环
SELECT TO_CHAR(ROADTIME,'DD') RDAY,SUM(CASE WHEN ROADYOUDU='畅通' THEN 1 ELSE 0 END) 畅通,
SUM(CASE WHEN ROADYOUDU='拥堵' THEN 1 ELSE 0 END) 拥堵,
SUM(CASE WHEN ROADYOUDU='严重拥堵' THEN 1 ELSE 0 END) 严重拥堵 FROM YJROAD
WHERE TO_CHAR(ROADTIME,'yyyy')='2013' AND TO_CHAR(ROADTIME,'MM')='10'
GROUP BY ROADYOUDU,TO_CHAR(ROADTIME,'DD') ORDER BY TO_CHAR(ROADTIME,'DD')
7、oracle数据库定时备份
将下列代码用记事本保存成.bat文件,然后建立定时任务即可:
代码:
@echo off
set AFile=bak-%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
exp lsl/mohanSHILEI123@orcl file=d:\Backup\%AFile%.dmp log=d:\Backup\%AFile%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexes=y triggers=y rows=y
8、C#连接oracle数据库
public DataSet GetDataFromORCL()
{
try
{
string cosn = "Data Source=orcl;User Id=lsl;Password=mohanSHILEI123";
OracleConnection conn = new OracleConnection(cosn);
conn.Open();
string sql = "select * from test";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
OracleDataAdapter adp = new OracleDataAdapter(cmd);
DataSet dsRet = new DataSet();
adp.Fill(dsRet);
conn.Close();
return dsRet;
}
catch (Exception ex)
{
throw (new Exception(ex.ToString()));
}
}
9 解除用户锁定
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
10 修改密码
alter user test identified by 123;
10 允许或禁止某个IP
编辑监听配置文件sqlnet.ora追加,然后重启监听即可
TCP.VALIDNODE_CHECKING=YES
TCP.EXCLUDED_NODES=(192.168.1.2) //禁止访问的IP列表,各IP之间用逗号分隔
TCP.INVITED_NODES=(192.168.1.3) //允许访问的IP列表,各IP之间用逗号分隔
---------------------
11 忘记system密码,打开cmd中输入如下命令:
sqlplus system/321123@//192.168.0.26:1521/orcl