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 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个表空间成功。 |