sqlplus的多种连接方式

Categories: Oracle
sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus username/password 连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行 sqlplus username/password@orcl 通过网络连接,这是需要数据库服务器的listener处于监听状态。此时建立一个连接的大致步骤如下 a. 查询sqlnet.ora,看看名称的解析方式,默认是TNSNAME; b. 查询tnsnames.ora文件,从里边找orcl的记录,并且找到数据库服务器的主机名或者IP,端口和service_name; c. 如果服务器listener进程没有问题的话,建立与listener进程的连接; d. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。 sqlplus username/password@//host:port/sid sqlplus system/oracle@//192.168.130.99:1521/orabiz

blob字段插入实例

Categories: Oracle
blob字段插入实例 create table blob_table( id number primary key, blob_cl blob not null ); insert into blob_table values(1,to_blob('11111000011111')); commit; select * from blob_table; update blob_table set blob_cl=to_blob('110010000110011') where id=1; delete from blob_table where id=1; commit;

杂项

Categories: Oracle
select text from all_source where type=‘TRIGGER’ AND name=‘TR_XXX’; 关键字: :NEW 和:OLD使用方法和意义,new 只出现在insert和update时,old只出现在update和delete时。在insert时new表示新插入的行数据,update时new表示要替换的新数据、old表示要被更改的原来的数据行,delete时old表示要被删除的数据。 ORA-08002: 序列 sequence226 尚未在此会话中定义创建Sequence后直接查询它的当前值(CURRVAL)会出错,要先调用Sequence对象.NEXTVAL,才能查询当前值

sqlldr(sql loader)

Categories: Oracle
sqlldr userid=system/oracle@172.31.198.121/orabiz control=d:\student.ctl log=d:\log\student.log bad=d:\bad\student.bad skip=1 control–控制文件名 log–日志文件名 bad–错误文件名 discard–废弃文件名 discardmax–允许废弃的文件的数目 skip–要跳过的逻辑记录的数目(默认0) load–要加载的逻辑记录的数目(默认全部) errors–允许的错误的数目 rows–常规路径绑定数组中或直接路径保存数据间的行数 (默认:常规路径 64, 所有直接路径) bindsize–常规路径绑定数组的大小,以字节计,默认256000 silent– 运行过程中隐藏消息 (标题,反馈,错误,废弃,分区) direct– 使用直接路径 (默认 FALSE) parfile– 参数文件: 包含参数说明的文件的名称 parallel– 执行并行加载 (默认 FALSE) file– 要从以下对象中分配区的文件 skip_unusable_indexes– 不允许/允许使用无用的索引或索引分区 (默认 FALSE) skip_index_maintenance– 没有维护索引, 将受到影响的索引标记为无用 (默认 FALSE) commit_discontinued– 提交加载中断时已加载的行(默认 FALSE) readsize– 读取缓冲区的大小(默认 1048576) external_table– 使用外部表进行加载; NOT_USED, GENERATE_ONLY, EXECUTE (默认 NOT_USED)

Read More →

HWM

Categories: Oracle
HWM(High Water Mark)