Oracle数据库常用命令

本文详细介绍了在误删正在使用的表空间后的处理办法,包括数据库卸载、例程启动、表空间重新开放和删除操作。同时,提供了三种方法帮助用户在忘记Oracle数据库用户名密码时进行恢复,包括修改特定用户的密码、使用ORAPWD.EXE工具修改SYS用户的密码等。

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

误删正在使用的表空间后处理办法:

1、connect sys as sysdba;--用sys登陆数据库

2、SHUTDOWN;--卸载数据库,关闭数据库

3、STARTUP MOUNT;--例程启动

4、ALTER DATABASE OPEN;--打开数据库

5、ALTER DATABASE DATAFILE 'D:\TABLESPACE_NAME.BDF' OFFLINE DROP;--数据库已更改

6、DROP TABLESPACE EPET_TABLESPACE INCLUDING CONTENTS;--删除表空间

 

oracle忘记用户名密码恢复的三种方法:

 

一、忘记除SYS、SYSTEM用户之外的用户的登录密码。

    用SYS (或SYSTEM)用户登录。

    CONN SYS/PASS_WORD AS SYSDBA;

    使用如下语句修改用户的密码。

    ALTER USER user_name IDENTIFIED BY newpass;

    注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988: 口令缺失或无效

    二、忘记SYS用户,或者是SYSTEM用户的密码。

    如果是忘记SYSTEM用户的密码,可以用SYS用户登录。然后用ALTER USER 密令

    修改密码。

    CONN SYS//PASS_WORD AS SYSDBA;

    ALTER USER SYSTEM IDENTIFIED BY newpass;

    如果是忘记SYS用户的密码,可以用SYSTEM用户登录。然后用ALTER USER 密令

    修改密码。

    CONN SYSTEM//PASS_WORD ;

    ALTER USER SYSTEM IDENTIFIED BY newpass;

    三、如果SYS,SYSTEM用户的密码都忘记或是丢失。

    这一项尤其重要。

    可以使用ORAPWD.EXE 工具修改密码。

    开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令:

    orapwd file=D:\oracle\product\10.2.0\db_1\database\pwdctcsys.ora

    password=newpass

    这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下

    的\database目录下。

    这个密码是修改sys用户的密码。除sys和system其他用户的密码不会改变。

 

 

select * from dba_users;--所有用户查询

alert user [username] identified by [password];--更改用户密码

LOGGING
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

--创建用户
CREATE USER user
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace];--临时存储

--权限分配和删除
GRANT privileges or role TO user;
REVOKE privileges or role FROM user;
GRANT CONNECT,RESOURCE,DBA TO user;
GRANT UPDATE,SELECT,INSERT on table TO user;

--LOB数据类型
--BLOB用于存储二进制对象,例如图像、音频和视频文件等
--CLOB用于存储字符格式的大型对象

--创建表
CREATE TABLE tablename(
id NUMBER(11,0) PRIMARY KEY,
loginId NVARCHAR2(50) NOT NULL,
status CHAR(1) DEFAULT 1 NOT NULL,
primarytable_id NUMBER(11) NOT NULL,
[CONSTRAINT tablename_pk PRIMARY KEY (id),]
[CONSTRAINT primarytable_fk FOREIGN KEY (primarytable_id) REFERENCES primarytable (id),]
);
[ALTER TABLE tablename ADD CONSTRAINT tablename_pk PRIMARY KEY(id);]

--取别名
COMMENT ON TABLE tablename IS '表名';
COMMENT ON COLUMN tablename.id IS '表id';

--创建和使用序列
CREATE SEQUENCE name_seq
[START WITH start]
[INCREMENT BY increment]
[MINVALUE minvalue|NOMINVALUE]
[MAXVALUE maxvalue|NOMAXVALUE]
[CYCLE|NOCYCLE]
[CACHE cache|NOCACHE]
[ORDER|NOORDER]

--使用序列用到的伪列NEXTVAL和CURRVAL
INSERT INTO tablename (id) VALUES(name_seq.nextval);

DROP SEQUENCE name_seq;--删除序列

ALTER SEQUENCE name_seq;--修改序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值