误删正在使用的表空间后处理办法:
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;--修改序列