黑客技术群

黑客入侵,黑客基地,黑客组织,网站黑客,黑客平台

黑客oracle常用命令(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;

  • 评论列表:
  •  孤央并安
     发布于 2022-07-18 12:46:41  回复该评论
  • 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQLselect text from user_views where view_n

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.