本文目录一览:
- 1、oracle数据库的常见命令
- 2、mysql数据库和oracle数据库的区别
- 3、oracle数据库 常见的数据定义命令有哪些,数据操作命令有哪些?
- 4、谁能告诉我oracle数据库常用命令啊?
- 5、cmd oracle命令
- 6、Oracle常见的命令
oracle数据库的常见命令
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i
3、SQLconnect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA (scott/tiger)conn sys/change_on_install as sysdba
4、SQLstartup; 启动数据库实例
5、 查看当前的所有数据库: select * from v$database
扩展资料:
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
oracle数据库逻辑结构
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。
模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
文件结构
数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。
参考资料来源:百度百科-Oracle数据库
mysql数据库和oracle数据库的区别
1、体积不同。
Oracle它体积比较庞大,一般是用来开发大型应用(例如分布式)的。而MySQL的体积相对来说比较小,较之Oracle更容易安装、维护以及管理,操作也简单,最重要的是它是三个中唯一一个开源数据库,但目前也属于Oracle公司的产品了。
2、容量不同。
Oracle容量无限,根据配置决定;而MySQL使用MyISAM存储引擎,最大表尺寸为65536TB。 MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定。
3、平台支持及速度的区别。
Oracle支持大多数平台;而MySQL支持各种平台,适合Linux。至于速度,Oracle在Linux下的性能,在少量数据时速度低于MySQL,在千万级时速度快于MySQL。
4、数据库崩溃造成的影响不同。
Oracle数据库崩溃后恢复很麻烦,因为他把很多东西放在内存里;数据库连接要慢些,最好用连接池;而MySQL使用缺省的IP端口,但是有时候这些IP也会被一些黑客闯入,使用MyISAM配置,不慎损坏数据库,结果可能会导致所有的数据丢失。
5、性能的区别。
Oracle全面,完整,稳定,但一般数据量大,对硬件要求较高 ;而MySQL使用CPU和内存极少,性能很高,但扩展性较差。
6、授权价格区别。
Oracle价格较贵,例如Oracle 10G/11G 标准版 [10用户]¥25600 ,Oracle 10G/11G 标准版 [1CPU无限用户] ¥157600。而MySQL采用双重授权,他们是GPL和MySQLAB制定的商业许可协议。如果你在一个遵循GPL的自由项目中使用 MySQL,那么你可以遵循GPL协议免费使用MySQL。否则,你需要购买MySQLAB制定的那个商业许可协议。
oracle数据库 常见的数据定义命令有哪些,数据操作命令有哪些?
我还有个文本文档,如果你想要,请留下您的QQ,我发给您。
SQLPLUS常用的命令:
edit;(打开缓存中的命令记事本)
/(执行缓存中的命令)
conn连接
sys/system/sysdba
scott/hr
创建用户:
必须以管理员或超级用户的身份登录,才可以创建
以sys用户登录
sys/as sysdba
以system登录
system@str
password
创建用户:
create user myuser identified by myuser;
授予连接的权限
grant connect to myuser;
grant resource to myuser;
删除用户
drop user myuser;
物理结构
数据库:日志文件,数据文件,控制文件
表空间-----数据文件
myuser:table
create user user01
identified by user01
default tablespace users
temporary tablespace temp;
--创建表空间
create tablespace myts datafile 'd:/stu/a.data' size 50M;
--权限
--系统权限 create any table
--对象权限 select on scott.emp
--角色 (一组权限的集合 )
--connect(连接),resource
create role myrole;
grant connect,resource to myrole;
grant myrole to user01;
--修改口令
alter user user01 identified by aaa111;
--修改用户的锁定状态
alter user scott account unlock;
--修改表空间
alter user user01 default/temporary tablespace myts;
--解除权限
revoke myrole from user01;
--删除用户
drop user user01;
谁能告诉我oracle数据库常用命令啊?
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
3、SQLconnect / as sysdba ;(as sysoper)或
connect internal/oracle AS SYSDBA ;(scott/tiger)
conn sys/change_on_install as sysdba;
4、SQLstartup; 启动数据库实例
5、 查看当前的所有数据库: select * from v$database;
select name from v$database;
desc v$databases; 查看数据库结构字段
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
SQLselect * from V_$PWFILE_USERS;
Show user;查看当前数据库连接用户
8、进入test数据库:database test;
9、查看所有的数据库实例:select * from v$instance;
如:ora9i
10、查看当前库的所有数据表:
SQL select TABLE_NAME from all_tables;
select * from all_tables;
SQL select table_name from all_tables where table_name like ‘
u
’;
TABLE_NAME———————————————default_auditing_options
11、查看表结构:desc all_tables;
12、显示CQI.T_BBS_XUSER的所有字段结构:
desc CQI.T_BBS_XUSER;
13、获得CQI.T_BBS_XUSER表中的记录:
select * from CQI.T_BBS_XUSER;
14、增加数据库用户:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用户授权:
grant connect,resource,dba to test11;
grant sysdba to test11;
commit;
16、更改数据库用户的密码:(将sys与system的密码改为test.)
alter user sys indentified by test;
alter user system indentified by test;
cmd oracle命令
一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle
a、启动ORACLE系统
oraclesvrmgrl
SVRMGRconnect internal
SVRMGRstartup
SVRMGRquit
b、关闭ORACLE系统
oraclesvrmgrl
SVRMGRconnect internal
SVRMGRshutdown
SVRMGRquit
启动oracle9i数据库命令:
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL connect / as sysdba
Connected to an idle instance.
SQL startup^C
SQL startup
ORACLE instance started.
2、在双机环境下
要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su - root
a、启动ORACLE系统
hareg -y oracle
b、关闭ORACLE系统
hareg -n oracle
Oracle数据库有哪几种启动方式
说明:
有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup EXCLUSIVE
二、用户如何有效地利用数据字典
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,
体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。
很多时候,一般的ORACLE用户不知道如何有效地利用它。
dictionary 全部数据字典表的名称和解释,它有一个同义词dict
dict_column 全部数据字典表里字段名称和解释
如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
SQLselect * from dictionary where instr(comments,'index')0;
如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:
SQLselect column_name,comments from dict_columns where table_name='USER_INDEXES';
依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
1、用户
查看当前用户的缺省表空间
SQLselect username,default_tablespace from user_users;
查看当前用户的角色
SQLselect * from user_role_privs;
查看当前用户的系统权限和表级权限
SQLselect * from user_sys_privs;
SQLselect * from user_tab_privs;
2、表
查看用户下所有的表
SQLselect * from user_tables;
查看名称包含log字符的表
SQLselect object_name,object_id from user_objects
where instr(object_name,'LOG')0;
查看某表的创建时间
SQLselect object_name,created from user_objects where object_name=upper('table_name');
查看某表的大小
SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('table_name');
查看放在ORACLE的内存区里的表
SQLselect table_name,cache from user_tables where instr(cache,'Y')0;
3、索引
查看索引个数和类别
SQLselect index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
SQLselect * from user_ind_columns where index_name=upper('index_name');
查看索引的大小
SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('index_name');
4、序列号
查看序列号,last_number是当前值
SQLselect * from user_sequences;
5、视图
查看视图的名称
SQLselect view_name from user_views;
查看创建视图的select语句
SQLset view_name,text_length from user_views;
SQLset long 2000; 说明:可以根据视图的text_length值设定set long 的大小
SQLselect text from user_views where view_name=upper('view_name');
6、同义词
查看同义词的名称
SQLselect * from user_synonyms;
7、约束条件
查看某表的约束条件
SQLselect constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('table_name');
SQLselect c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('table_owner') and c.table_name = upper('table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
8、存储函数和过程
查看函数和过程的状态
SQLselect object_name,status from user_objects where object_type='FUNCTION';
SQLselect object_name,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQLselect text from all_source where owner=user and name=upper('plsql_name');
三、查看数据库的SQL
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滚段名称及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$ro
Oracle常见的命令
太多了, 下面的只是一小部分oracle常用命令(我的笔记)
oracle里常用命令第一章:日志管理 1.forcing log switches
sql alter system switch logfile;
2.forcing checkpoints
sql alter system checkpoint;
3.adding online redo log groups
sql alter database add logfile [group 4]
sql ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m;
4.adding online redo log members
sql alter database add logfile member
sql '/disk3/log1b.rdo' to group 1,
sql '/disk4/log2b.rdo' to group 2;
5.changes the name of the online redo logfile
sql alter database rename file 'c:/oracle/oradata/oradb/redo01.log'
sql to 'c:/oracle/oradata/redo01.log';
6.drop online redo log groups
sql alter database drop logfile group 3;
7.drop online redo log members
sql alter database drop logfile member 'c:/oracle/oradata/redo01.log';
8.clearing online redo log files
sql alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo';
9.using logminer analyzing redo logfiles
a. in the init.ora specify utl_file_dir = ' '
b. sql execute dbms_logmnr_d.build('oradb.ora','c:\oracle\oradb\log');
c. sql execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\redo01.log',
sql dbms_logmnr.new);
d. sql execute dbms_logmnr.add_logfile('c:\oracle\oradata\oradb\redo02.log',
sql dbms_logmnr.addfile);
e. sql execute dbms_logmnr.start_logmnr(dictfilename='c:\oracle\oradb\log\oradb.ora');
f. sql select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters
sql v$logmnr_logs);
g. sql execute dbms_logmnr.end_logmnr; 第二章:表空间管理
1.create tablespaces
sql create tablespace tablespace_name datafile 'c:\oracle\oradata\file1.dbf' size 100m,
sql 'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k [logging/nologging]
sql default storage (initial 500k next 500k maxextents 500 pctinccease 0)
sql [online/offline] [permanent/temporary] [extent_management_clause]
2.locally managed tablespace
sql create tablespace user_data datafile 'c:\oracle\oradata\user_data01.dbf'
sql size 500m extent management local uniform size 10m;
3.temporary tablespace
sql create temporary tablespace temp tempfile 'c:\oracle\oradata\temp01.dbf'
sql size 500m extent management local uniform size 10m;
4.change the storage setting
sql alter tablespace app_data minimum extent 2m;
sql alter tablespace app_data default storage(initial 2m next 2m maxextents 999);
5.taking tablespace offline or online
sql alter tablespace app_data offline;
sql alter tablespace app_data online;
6.read_only tablespace
sql alter tablespace app_data read only|write;
7.droping tablespace
sql drop tablespace app_data including contents;
8.enableing automatic extension of data files
sql alter tablespace app_data add datafile 'c:\oracle\oradata\app_data01.dbf' size 200m
sql autoextend on next 10m maxsize 500m;
9.change the size fo data files manually
sql alter database datafile 'c:\oracle\oradata\app_data.dbf' resize 200m;
10.Moving data files: alter tablespace
sql alter tablespace app_data rename datafile 'c:\oracle\oradata\app_data.dbf'
sql to 'c:\oracle\app_data.dbf';
11.moving data files:alter database
sql alter database rename file 'c:\oracle\oradata\app_data.dbf'
sql to 'c:\oracle\app_data.dbf'; 第三章:表 1.create a table
sql create table table_name (column datatype,column datatype]....)
sql tablespace tablespace_name [pctfree integer] [pctused integer]
sql [initrans integer] [maxtrans integer]
sql storage(initial 200k next 200k pctincrease 0 maxextents 50)
sql [logging|nologging] [cache|nocache]
2.copy an existing table
sql create table table_name [logging|nologging] as subquery
3.create temporary table
sql create global temporary table xay_temp as select * from xay;
on commit preserve rows/on commit delete rows
4.pctfree = (average row size - initial row size) *100 /average row size
pctused = 100-pctfree- (average row size*100/available data space)
5.change storage and block utilization parameter
sql alter table table_name pctfree=30 pctused=50 storage(next 500k
sql minextents 2 maxextents 100);
6.manually allocating extents
sql alter table table_name allocate extent(size 500k datafile 'c:/oracle/data.dbf');
7.move tablespace
sql alter table employee move tablespace users;
8.deallocate of unused space
sql alter table table_name deallocate unused [keep integer]
9.truncate a table
sql truncate table table_name;
10.drop a table
sql drop table table_name [cascade constraints];
11.drop a column
sql alter table table_name drop column comments cascade constraints checkpoint 1000;
alter table table_name drop columns continue;
12.mark a column as unused
sql alter table table_name set unused column comments cascade constraints;
alter table table_name drop unused columns checkpoint 1000;
alter table orders drop columns continue checkpoint 1000
data_dictionary : dba_unused_col_tabs 第四章:索引 1.creating function-based indexes
sql create index summit.item_quantity on summit.item(quantity-quantity_shipped);
2.create a B-tree index
sql create [unique] index index_name on table_name(column,.. asc/desc) tablespace
sql tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]
sql [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0
sql maxextents 50);
3.pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows
4.creating reverse key indexes
sql create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200k
sql next 200k pctincrease 0 maxextents 50) tablespace indx;
5.create bitmap index
sql create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200k
sql pctincrease 0 maxextents 50) tablespace indx;
6.change storage parameter of index
sql alter index xay_id storage (next 400k maxextents 100);
7.allocating index space
sql alter index xay_id allocate extent(size 200k datafile 'c:/oracle/index.dbf');
8.alter index xay_id deallocate unused;