oracle 清理lob set (lob字段)='n',ORACLE数据库使用的常见问题(三)
参加Oracle Certified Professional培训,精通Oracle数据库操作 #生活技巧# #工作学习技巧# #工作技能认证#
41. 怎样把“&”放入一条记录中?
insert into a values (translate (‘at{&}t’,’at{}’,’at’));
42. EXP如何加QUERY参数?
EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS) QUERY='”Where EMP_NO=\’S09394\’\”;
43. 如何创建SPFILE?
SQL> connect / as sysdba
SQL> select * from v$version;
SQL> create pfile from spfile;
SQL> Create SPFILE FROM PFILE=’E:\ora9i\admin\eygle\pfile\init.ora’;
文件已创建。
SQL> Create SPFILE=’E:\ora9i\database\SPFILEEYGLE.ORA’ FROM PFILE=’E:
\ora9i\admin\eygle\pfile\init.ora’;
文件已创建。
44. 内核参数的应用?
??? shmmax含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。
设置方法:0.5*物理内存
例子:Set shmsys:shminfo_shmmax=10485760
shmmin含义:共享内存的最小大小。
设置方法:一般都设置成为1。
例子:Set shmsys:shminfo_shmmin=1:
shmmni含义:系统中共享内存段的最大个数。
例子:Set shmsys:shminfo_shmmni=100
shmseg含义:每个用户进程可以使用的最多的共享内存段的数目。
例子:Set shmsys:shminfo_shmseg=20:
semmni含义:系统中semaphore identifierer的最大个数。
设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。
例子:Set semsys:seminfo_semmni=100
semmns含义:系统中emaphores的最大个数。
设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总 和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。
例子:Set semsys:seminfo_semmns=200
semmsl含义:一个set中semaphore的最大个数。
设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。
例子:Set semsys:seminfo_semmsl=-200
44. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?
SQL>conn sys/change_on_install
SQL>select * from V_$PWFILE_USERS;
45. 如何对CLOB字段进行全文检索?
Select * FROM A Where dbms_lob.instr(a.a,’K’,1,1)>0;
46. 如何查看数据文件放置的路径?
SQL>col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
47. 如何查看现有回滚段及其状态?
SQL> col segment format a30
SQL> Select SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS
48. 内连接INNER JOIN
select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;
49. 如何外连接?
select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);
select a.* from bsempms a,bsdptms b where a.dpt_no(+)=b.dpt_no;
50. 如何执行SQL脚本文件?
SQL>@$PATH/filename.sql;
51. 如何测试SQL语句执行所用的时间?
SQL>set timing on;
SQL>select * from tablename;
52. 怎样估算SQL执行的I/O数 ?
SQL>SET AUTOTRACE ON ;
SQL>Select * FROM TABLE;
或
SQL>Select * FROM v$filestat;可以查看IO数
53. 如何改变字段大小?
alter table table_name modify (field_name varchar2(100));
改大行,改小不行,除非都是空的
54. sql 语句如何插入全年日期?
create table BSYEAR (d date);
insert into BSYEAR
select to_date(‘20030101’,’yyyymmdd’)+rownum-1
from all_objects
where rownum <= to_char(to_date(‘20031231’,’yyyymmdd’),’ddd’);
55. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
进入dbastudio,历程–〉数据库—〉归档查看。
或者用sysdba权限进入,用archive log list命令查看
56. 如何搜索出前N条记录?
Select * FROM empLOYEE Where ROWNUM < n ORDER BY empno;
57. 怎样用Sql语句实现查找一列中第N大值?
select * from
(select t.*,dense_rank() over (order by sal) rank from employee)
where rank = N;
58. 如何在给现有的日期加上2年?
select add_months(sysdate,24) from dual;
59. 如何在不同用户间数据导入?
IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;
60. 将N秒转换为时分秒格式?
set serverout on
declare
N number := 1000000;
ret varchar2(100);
begin
ret := trunc(n/3600) || ‘小时’ || to_char(to_date(mod(n,3600),’sssss’),’fmmi”分 “ss”秒”‘) ;
dbms_output.put_line(ret);
end;
网址:oracle 清理lob set (lob字段)='n',ORACLE数据库使用的常见问题(三) https://www.yuejiaxmz.com/news/view/220326
相关内容
Oracle 大表数据删除/清理方法小结datapump导出数据库准备以及注意事项
用RMAN异机恢复数据库
Oracle查询优化改写技巧与案例2.0
突发!Oracle数据库临时表空间不翼而飞,紧急应对指南揭秘
oracle 用户被锁定解锁方法
达梦数据库
Oracle SYSAUX空间问题解决
oracle sql里 => :符号的意思
揭秘Oracle CPU满载100%:紧急事故应对指南及预防策略