Oracle常用命令

本文档提供了Oracle数据库管理的基础知识,包括密码找回、用户管理、表空间操作等实用命令。通过具体步骤指导如何解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Oracle常用命令

Posted by 成安 on 18 October 2012 03:50 PM

n 平台信息:请注意此FAQ适用于产品版本。

n 适用对象:爱数技术人员/客户/代理商技术人员。

n 文档类型:技术文档。

Oracle常用命令...  1

一、 系统密码丢失解决方法...  2

二、 创建oracle普通用户...  3

三、 查看普通用户的instance_name(实例名称). 4

四、  oracle表空间操作详解...  5

一、 系统密码丢失解决方法

1.  sys用户密码丢失找回办法。

Ÿ 在Oralce的安装目录下找到原口令文件(PWDorcl.ora)将其删除(C:\oracle\product\10.2.0\db_1\database\PWDorcl.ora);

Ÿ 然后利用下面的命令生成新密码文件即可。

#cmd

#>orapwd  file=D:\InstallSoftwer\Oracle\database\

PWDorcl.ora password=manager  entries=10

//针对sys用户,所以不用写用户名.修改之后的密码为manager。

Ÿ FAQ:SP-0734为什么在操作过程中出现下(图一)错误呢?

回答:因为orapwd是个可执行文件需要在操作系统提示符下,而不是sql>下,因此(图二)是正确的操作方法。或者是检查下系统环境变量是否有添加C:\oracle\product\10.2.0\db_1\bin;

 

(图一)                                                                     

    

(图二)

2. 修改System用户或其它用户的密码

到控制台使用操作系统认证登陆,然后修改system或其他用户密码的方法:

Ÿ 第一步:cmd进入控制台;

Ÿ 第二步:键入sqlplus  /nolog 回车;

Ÿ 第三步:键入conn  /as sysdba 回车 此时会显示连接成功;

Ÿ 第四步:键入alter  user system identified by 123456 回车。此步骤修改system用户密码为123456。

二、 创建oracle普通用户

1. 创建用户

Ÿ #  create user username identified by password; //创建user。

# grant sysdba to username; //授予eisoo的sysdba权限。

Ÿ FAQ:ORA-01045为什么创建eisoo用户无法连接如下(图三)?

回答:因为权限不够,请授予eisoo用户可连接的权限。如下(图四)所示。

    

(图三)

    

(图四)

2. 如何查看一个数据库实例下有哪些用户?

Ÿ # select *from all_users

或者# select *from dba_users

三、 查看普通用户的instance_name(实例名称)

1. 查看sysdba用户模式下的实例名称

当在同一台服务器中有过个实例运行时,而且在sqlplus中用普通用户连接时没有指定net_service_name的查看方法如下:

# conn /as sysdba

# show parameter instance;

或者#  show parameter instance_name; //直接显示实例名。

或者#  select * from v$instance; //实例名,查看主机名, oracleb版本信息,启动时间,状态。如下(图五)所示:

    

2. 其它非sysdba用户模式下查看实例名称

前置条件:有test.com.cn、test001.com.cn两个实例同时运行,scott/tiger用户连接。

# conn scott/tiger;

#select * from global_name;

select host_name,  instance_name, version FROM v$instance

四、 oracle表空间操作详解

1. 建立表空间

Ÿ 创建表空间(简单化):create  tablespace eisoo1 datafile 'f:\eisoo\eisoo1.dat' size 1m;

Ÿ 创建表空间:create  tablespace eisoo datafile'f:\eisoo\eisoo.dat' size 1m default storage(initial  128k next 128k minextents 1 maxextents 999 ) online;

2. 修改表空间大小

# alter database  datafile’/oracle/oradata/eisoo/eisoo01.dbf’resize 200M;

3. 删除表空间

# drop tablespace eisoo01  including contents and datafiles;

4. 移动表至另一表空间

# alter table move  tablespace room1;

5、在表空间下创建表

# CREATE TABLE  "HR"."SALES" ("SALES" VARCHAR2(10) NOT NULL)  TABLESPACE "EISOO01";

6、批量插入方法:

Ÿ 第一步:创建txt文件命名为creat.sql,保存到C盘下,如C:\creat.sql(根据用户定义)

create tablespace eisoo1  datafile 'f:\eisoo\eisoo1.dat' size 1m;

create tablespace eisoo2  datafile 'f:\eisoo\eisoo2.dat' size 1m;

create tablespace eisoo3  datafile 'f:\eisoo\eisoo3.dat' size 1m;

create tablespace eisoo4  datafile 'f:\eisoo\eisoo4.dat' size 1m;

create tablespace eisoo5  datafile 'f:\eisoo\eisoo5.dat' size 1m;

create tablespace eisoo6  datafile 'f:\eisoo\eisoo6.dat' size 1m;

create tablespace eisoo7  datafile 'f:\eisoo\eisoo7.dat' size 1m;

create tablespace eisoo8  datafile 'f:\eisoo\eisoo8.dat' size 1m;

create tablespace eisoo9  datafile 'f:\eisoo\eisoo9.dat' size 1m;

create tablespace eisoo10  datafile 'f:\eisoo\eisoo10.dat' size 1m;

Ÿ 第二步:在F盘(根据用户定义盘符)下新建一个文件夹eisoo,用来保存这些表空间,如上述路径f:\eisoo\eisoo1.dat

Ÿ 第三步:cmd-sqlplus-conn等连接到oracle数据库@  'c:\creat.sql' 按回车键,该命令将执行,结果创建10个表空间成功。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值