Oracle闪回恢复区
Oracle闪回恢复区 1 闪回恢复区简介所有和恢复相关的文件都可以存放到闪回恢复区,比如flashback log,archive log,backup set等.SQL>select file_type from v$flash_recovery_area_usage;FILE_TYPE--------------------CONTROLFILEREDOLOGARCHIVEDLOGBACKUPPIECEI...
Oracle主键
Oracle主键 1 创建不指定主键名的主键createtable emp( id number(6), first_name varchar2(20));表已创建 SQL>alter table emp add primary key (id);表已更改。 查看主键信息SQL>select table_name, constraint_name, constraint...
Oracle中select ... for update的用法
Oracle中select ...for update的用法 语法:SELECT... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED];其中OF 子句用于指定即将更新的列,即锁定行上的特定列; WAIT 子句指定等待其他用户释放锁的秒数,防止无限期的等待。 使用“FORUPDATE WAIT”子句的优点如下: 1防止无...
PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案
PLSQLDeveloper报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案 现象:第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错“动态执行表不可访问,本会话的自动统计被禁止。在执行菜单里你可以禁止统计,或在v$session,v$ses...
Oracle表空间扩容
Oracle表空间扩容 1 创建表空间 SQL> create tablespace my_01 logging datafile'/oracle/app/oradata/mytablespace/my_01.dbf' size 128M; 表空间已创建。 在表空间上创建表 SQL> create table t1 (id int) tablespace my_01; 表已创建。 插入...
Win7完全卸载MySQL的步骤
Win7完全卸载MySQL的步骤 1 停止MySQL服务 2 控制面板-卸载程序,卸载所有的MySQL组件 3 找到MySQL安装目录并删除 比如我的相关安装路径为: D:\Program Files\MySQL D:\ProgramData\MySQL 4找到其他MySQL所在的目录(用mysql作为关键字对整台电...
Oracle带局部分区索引的分区表删除旧分区添加新分区
Oracle带局部分区索引的分区表删除旧分区添加新分区 为了方便测试,所有的实验步骤都用sys用户操作。 1 创建四个数据表空间(分别放四个季度的数据) SQL>create tablespace QUR_DT01 logging datafile'/oracle/app/oradata/mytablespace/QUR_DT01.dbf' size 128M autoextend...
Linux下创建Oracle表空间
Linux下创建Oracle表空间 1)创建临时表空间# su - oracle$ cd /oracle/app/oradata$ mkdir mytablespace$ sqlplus / as sysdba SQL> create temporary tablespace my_temptempfile '/oracle/app/oradata/mytablespace/my_temp.dbf' size 128M autoextend onnext 100M maxsi...
Oracle回收站介绍
Oracle回收站介绍 从Oracle 10g开始,Oracle数据库引入了一个回收站(Recycle Bin)的数据库对象。回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行purge或者因为存储空间不...
PL/SQL Developer远程登录Oracle数据库的详细步骤
PL/SQL Developer远程登录Oracle数据库的详细步骤 1 关闭数据库服务器的防火墙和SELinux (1) 关闭防火墙 [root@oraServer admin]# chkconfig iptables off (2)关闭SELinux 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disable...
CDM修改数据类型的方法
CDM修改数据类型的方法 打开CDM,查看某个实体的属性,发现所有属性都是灰色的。现在要改变某个属性的数据类型,比如由Variable characters(128)改为Variablecharaters(11),点击Data Type或Length列,发现都无法更改。怎么办呢? 正确的做法是在最右侧的Domain中选择“11位定长串”,再点击“...
sqlplus: error while loading shared libraries的解决方案
sqlplus: error while loading shared librari的解决方案环境:VMWare Workstation + Redhat + Oracle问题产生:建好oracle库后,执行sqlplus命令:[oracle@localhost database]$ sqlplus /nologsqlplus: error while loading shared libraries: /oracle/app/product/11.2.0/lib/libclntsh.so.11.1: cannot res...
Oracle数据库中的整型表示法
Oracle数据库中的整型表示法SQL> create table test1(id int);Table created.SQL> create table test2(id integer);Table created.SQL> create table test3(id Integer);Table created.从上面三个例子可以看出,用int/integer/Integer来表示整型都是可以的。SQL> create table test4(id Integer(8));cr...
Oracle查找表的外键引用关系
Oracle查找表的外键引用关系需求:用sql语句查询两个表之间的外键引用关系1 进haishu用户conn haishu/haishu2 创建主表create table jobs(job_id varchar2(10) primary key,job_title varchar2(35),min_salary number(6),max_salary number(6));3 创建从表create table employeenew(id number(6),n...
Oracle查新建的表
Oracle查新建的表需求:上周五某用户下的表有500个,这周一你发现该用户下的表变为501个,这意味着周末有人新建了个表。如何快速找出新建的是哪个表?思路:如果能找到这个用户下所有表的创建时间,排一下序的话,就能立马找到新建的表。dba_objects/all_objects/user_objects中有个属性created表示对象的创建...
Oracle使用数据泵导出导入表
Oracle使用数据泵导出导入表需求:同一机器上有两个库,默认的库为orcl,后来新建了库haishu。库haishu的用户scott下有个表test_table,要求将此表导入到库orcl的scott用户下。导出步骤:先在终端创建dmp文件存放路径,当前目录为/home/zhenghaishu,则$ mkdir dump进sqlplus环境$ sqlplus /nolog连接haishu...
Oracle列操作
Oracle列操作1 添加一列语法:alter table 表名 add (列名 数据类型);例子:SQL> create table test_table (id int);Table created.SQL> alter table test_table add (name varchar2(10));Table altered.2 改变列名语法:alter table 表名 rename column 原列名 to 新列名例子:SQL> alter table te...
Oracle新建数据库并登录
Oracle新建数据库并登录1 启动终端,先设置LANG,否则dcba页面中可能会显示乱码$ export LANG=en_US2 启动dbca$ dbac3 多数步骤按默认的设置直接点击“下一步”即可,少数需要改动的地方:步骤3,全局数据库名和SID可以设的一样,比如haishu;步骤4,配置Enterprise Manager左侧默认是打勾的,可以把勾去掉,...
Oracle授权A用户查询B用户的所有表
Oracle授权A用户查询B用户的所有表需求:新建的用户userA,要授权给他访问用户scott的所有表有两种方法:1)SQL> conn / as sysdba;SQL> grant select any table on userA这种方法的缺点是授予的权限过大,userA不仅可以访问scott下的所有表,也可以访问其他用户包括sys,system下的所有表。2)SQL> conn sc...
ORA-12514解决方案
ORA-12514解决方案(1)用PL/SQL Developer登录远程数据库。Username: ***Password: ***Database: 172.20.0.43:1521Connect as: Normal点击OK后,报错:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务解决方案:Database栏少填了数据名,正确的填法是Database: 172.20.0.43:1521/mydb...