Oracle学习总结

55 篇文章 0 订阅
18 篇文章 0 订阅

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值