oracle 11g基础知识

1、显示表结构
[code="sql]
create table ghdemo
(       did varchar2(1 char),
   dname varchar2(20),
     primary key(did) );
desc ghdemo;
alter table ghdemo modify(dname varchar2(20 char));
 
2、ORA-12519 错误可能原因:
     是因为oracle11g装在 xp上,oracle的用户连接要写安全审计到xp的事件检查器中,但事件检查器的日志已经满了,清空后就好了。
3、查看用户连接进程数
select * from v$parameter where name='processes'
4、修改表的列名:

Sql代码 复制代码  收藏代码
  1. alter table ghdemo rename column dname to username;   
alter table ghdemo rename column dname to username; 


5、复制表:

Sql代码 复制代码  收藏代码
  1. ---复制citys表带数据 (注:数据表名英文错误)   
  2. CREATE TABLE cities AS SELECT * FROM citys;<br>      
---复制citys表带数据 (注:数据表名英文错误)
CREATE TABLE cities AS SELECT * FROM citys;<br>    


6、显示表的 约束
       ---显示所有的约束关系:

Sql代码 复制代码  收藏代码
  1. SELECT * FROM user_constraints WHERE table_name   =upper('route_ways')---改为大写</p>   
  2. AND constraint_type='R'  ;---外键关系  
SELECT * FROM user_constraints WHERE table_name   =upper('route_ways')---改为大写</p>
AND constraint_type='R'  ;---外键关系


7、将数据库调整为归档模式
   

Sql代码 复制代码  收藏代码
  1.  archive log list  ; ----看看是否是归档模式。     
  2.  shutdown immediate; ---- -- 如果是归档模式,先关闭实例   
  3. startup mount; ----------再加载数据库   
  4. alter database archivelog; -----修改为归档模式  
 archive log list  ; ----看看是否是归档模式。  
 shutdown immediate; ---- -- 如果是归档模式,先关闭实例
startup mount; ----------再加载数据库
alter database archivelog; -----修改为归档模式


8、clob对象类型的修改:blob ---->clob,好像不能将类型直接修改?
9、在red hat linux6 上安装oracle11gr2 成功后,重启发现不能使用 EM:
(1)

Sql代码 复制代码  收藏代码
  1. emctl start dbconsole ---以oracle用户登录,在终端下运行(要在sqlplus外)  
 emctl start dbconsole ---以oracle用户登录,在终端下运行(要在sqlplus外)


10、oracle 11g安装成功后,远程用户不能访问:
   将linux 防火墙关闭: service iptables stop (不知道有没有更好的方法)
11、监听的启动:
 

Sql代码 复制代码  收藏代码
  1. lsnrctl start ----这是操作系统的命令,在 sql外执行   
   lsnrctl start ----这是操作系统的命令,在 sql外执行
  


12、关于连接数 process,v$session
oracle 默认的连接数为150,但是在对数据库的访问中,频繁的访问,session很多,造成连接不上,需要修改连接数的值
(1)设置:

Sql代码 复制代码  收藏代码
  1.  SELECT count(*) ,username   --按用户查询session   
  2.  FROM v$SESSION group by username   
  3.  show parameter processes;---显示当前ORACLE设置的连接数   
  4. ----显示活动连接   
  5. select sid,username from v$session where username is not null;   
  6.  alter system set processes=2000 scope = spfile;----设置连接数   
  7.  -----没有其他需要停止的事务的话,shutdown immediate;   
  8. shutdown immediate;   
  9. -------重启   
  10. startup ;  
 SELECT count(*) ,username   --按用户查询session
 FROM v$SESSION group by username
 show parameter processes;---显示当前ORACLE设置的连接数
----显示活动连接
select sid,username from v$session where username is not null;
 alter system set processes=2000 scope = spfile;----设置连接数
 -----没有其他需要停止的事务的话,shutdown immediate;
shutdown immediate;
-------重启
startup ;


(2)启动监听:lsnrctl start -----这是操作系统的服务命令,在sql外执行。
13、创建TABLESPACE

Sql代码 复制代码  收藏代码
  1. CREATE SMALLFILE TABLESPACE "SOHUO"    
  2. DATAFILE '/data/ora11g/oradata/xxx/sohuo'    
  3. SIZE 500M    
  4. AUTOEXTEND    
  5. ON NEXT 256K MAXSIZE UNLIMITED    
  6. LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO   
CREATE SMALLFILE TABLESPACE "SOHUO" 
DATAFILE '/data/ora11g/oradata/xxx/sohuo' 
SIZE 500M 
AUTOEXTEND 
ON NEXT 256K MAXSIZE UNLIMITED 
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 


14、保存缓冲区的脚本:缓冲区中只会有一条脚本,要显示执行的脚本用list
 

Sql代码 复制代码  收藏代码
  1. sql> select username,sid,status from v$session   
  2. sql> .--- 记得加点号,脚本中会转化为 /   
    sql> select username,sid,status from v$session
    sql> .--- 记得加点号,脚本中会转化为 /
  


15、(1)执行前,可以先加载到缓冲区进行查看脚本
   

Sql代码 复制代码  收藏代码
  1. sql>get abc.sql   
     sql>get abc.sql
    


   (2)执行sql脚本:
  

Sql代码 复制代码  收藏代码
  1. sql>@abc.sql ----注意你目前脚本所在目录,可以!pwd查看   
  2.      
sql>@abc.sql ----注意你目前脚本所在目录,可以!pwd查看
   


16、ORA-00257错误:闪回区空间已经满
  

Sql代码 复制代码  收藏代码
  1. sql>select * from v$flash_recovery_area_usage;---查看闪回区   
  2.  sql>alter system set db_recovery_file_dest_size=10g;--放大闪回区   
   sql>select * from v$flash_recovery_area_usage;---查看闪回区
    sql>alter system set db_recovery_file_dest_size=10g;--放大闪回区
  


  除了加大闪回区外,在开发阶段,可以使用关闭闪回的手段。
  

Sql代码 复制代码  收藏代码
  1. sql>alter database flashback off ---关闭闪回   
    sql>alter database flashback off ---关闭闪回
   


17、一oracle数据库,安装在windows xp上,执行“可用性”检查时(或其它需要操作系统用户的地方),按要求输入正确的user/pwd,但还是提示出错。原因是在windows 系统中安装 oracle,需要对操作系统权限进行额外指派:
控制面板->管理工具->本地策略->用户权利指派 ->作为批处理作业登录将服务器的所用的用户名加上

你可能感兴趣的:(oracle11g)