誤刪正在使用的表空間後處理辦法:
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;
--建立表
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;--修改序列
Oracle資料庫常用命令
export oracle sid db name 伺服器 啟動資料庫伺服器 lsnrctl start sqlplus as sysdba sql startup 資料庫 建立資料庫 oracle home bin dbca 或者 oracle home bin dbassist 連線資料庫 co...
Oracle資料庫常用命令
1 主鍵和外來鍵 主鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中的某乙個屬性組 注意是組,可以是乙個,也可以是多個 能唯一標識一條記錄,那麼該屬性組就是主鍵 外來鍵 關係型資料庫表中的一列或者某幾列的組合,它的值與另外一張表的某一列或者某幾列相匹配,且為另一張表的主鍵 即這張表的某一列或某幾列...
oracle資料庫常用命令
登入資料庫例項使用者使用者 2.許可權 表空間刪除 drop tablespace testtablespace1 include contents and datafiles 刪除表空間及表空間檔案 drop tablespace testtablespace1 including content...