oracle新建数据库及入门操作

1.新建数据库

C:\Users\Jasmine>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 19 09:26:31 2013

Copyright (c) 1982, 2010, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected.

如果没有启动服务,还要启动服务:

SQL> startup

确定是以管理员身份登录的,然后执行以下操作:

1.首先,创建(新)用户:
    create user username identified by password;
    username:新用户名的用户名
    password: 新用户的密码
也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

2.创建表空间:
    create tablespace tablespacename datafile 'd:\data.dbf' size xxxm;
    tablespacename:表空间的名字
    d:\data.dbf':表空间的存储位置
    xxx表空间的大小,m单位为兆(M)
3.将空间分配给用户:
   alert user username default tablespace tablespacename;
   将名字为tablespacename的表空间分配给username 

4.给用户授权:
   grant create session,create table,unlimited tablespace to username;

5.然后再以楼主自己创建的用户登录,登录之后创建表即可。
   conn username/password;

 

2.oracle启动服务命令

C:\Users\Jasmine>net start oracleserviceorcl
服务正在启动或停止中,请稍候片刻后再试一次。


C:\Users\Jasmine>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 19 09:26:31 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.

SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first

--现在可以正常试用
SQL> create table test(new varchar2(25));

 

3.oracle启动监听命令

C:\Users\Jasmine>lsnrctl start

查看状态用 lsnrctl status
关闭用      lsnrctl stop

 

4.其他特殊查询:

查询sid         

select instance_name from v$instance;

查询用户名    

select username from dba_users;

查看Oracle每个用户下的所有表的size

select owner, sum(bytes) from dba_segments where segement_type='TABLE' group by owner;

 

5.常用操作

1.执行sql脚本文件中的sql语句

sqlplus 
SQL>  @c:\create_sql.sql;

2.表所占用的空间的大小:

SELECT segment_name AS TABLENAME,BYTES B,BYTES/1024 KB,BYTES/1024/1024 MB FROM user_segments WHERE segment_name='表名';

3.修改用户密码的有效期

查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
(如果这样写有可能提示“你未选中行”,其实这样就行了
SELECT * FROM dba_profiles WHERE resource_name='PASSWORD_LIFE_TIME';)
将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

4.解锁被锁定的用户

--多次密码输入错误后会报错:
--ORA-28000: the account is locked
--此时需要dba权限登录后解锁被锁定的用户,如下:

ALTER USER lyy ACCOUNT UNLOCK;

 

    原文作者:数据库基础
    原文地址: https://my.oschina.net/liuyuanyuangogo/blog/315628
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞