ORACLE创建表空间和用户1

前两天远程重建oracle实例过程中遇到的问题,记录如下:
1、vnc遭遇常见错误
[root@db1 bdump]# vncserver
You will require a password to access your desktops.
Password:
Verify:
New ‘db1.bts.com:1 (root)’ desktop is db1.bts.com:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/db1.bts.com:1.log
运行dbca出现下面错误:
[oracle@Text bin]$ ./dbca
Xlib: connection to “192.168.8.157:0.0” refused by server
Xlib: No protocol specified
java.lang.NoClassDefFoundError
处理:在root用户下执行xhost 后,su - oracle切换到oracle用户下运行dbca建库即可.

2、删除oracle实例记录
方法一、从图形界面运行dbca,选择删除,按提示一路next;
方法二、我用的方法
2.1、关闭所有oracle进程,其实只要shutdown abort即可.因我的机器oracle没设置为开机自动启动,Linux下删除oracle实例重启机器后oracle进程一个也没有,系统很是干净.
2.2、删除实例数据文件和dump文件;
find $ORACLE_BASE/ -name $ORACLE_SID
在我系统里面显示如下,将这些目录直接删除;
/u01/app/oracle/admin/testdb
/u01/app/oracle/oradata/testdb
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/testdb
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/testdb
2.3、删除其他配置文件
find $ORACLE_BASE/* -name ‘[Bb][Tt][Ss][Dd][Bb]2’ | grep -v admin| grep -v oradata
将查找结果出现的文件也一一删除,当然你可以用xarg结合rm删除.
我find结果如下:
/u01/app/oracle/flash_recovery_area/testdb
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/testdb
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/testdb
/u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_host_testdb
/u01/app/oracle/product/10.2.0/db_1/rdbms/log/alert_testdb.log
/u01/app/oracle/product/10.2.0/db_1/host_testdb
/u01/app/oracle/product/10.2.0/db_1/host_testdb/sysman/emd/state/A190EE260BF6B09EB580580728916A3B.alert_testdb.log
/u01/app/oracle/product/10.2.0/db_1/host_testdb/sysman/log/nmctestdb1521
/u01/app/oracle/product/10.2.0/db_1/dbs/alert_testdb.log
/u01/app/oracle/product/10.2.0/db_1/dbs/lktestdb
/u01/app/oracle/product/10.2.0/db_1/dbs/hc_testdb.dat
/u01/app/oracle/product/10.2.0/db_1/dbs/orapwtestdb
/u01/app/oracle/product/10.2.0/db_1/dbs/spfiletestdb.ora
2.4、最重要的一步,如果你要重建的实例和刚删除实例的实例名一样的话,删除
/etc/oratab文件最后一行.
至此,已干净删除linux系统的oracle实例!


======================================================================

1、在服务器的orahome目录下 输入:作为dba登陆sqlplus / as sysdba;
2、 查看当前已有的用户: select Username FROM dba_users;
3、查询当前表空间 文件:select* from dba_data_files;
4、创建(新)用户: create user username identified by password;
username:新用户名的用户名
password: 新用户的密码
也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户
5、创建表空间: create tablespace tablespacename datafile '/orahome/data/data1.dbf' size xxxm;
tablespacename:表空间的名字 WWW
d:\data.dbf’:表空间的存储位置 WWW_DATA
xxx表空间的大小,m单位为兆(M)/当先创建GB量级的表空间大小时:直接乘以1024=1GB
例如:size:30720m【30m*1024m=30720m=30GB】
5.1、创建临时表空间:当表空间满了时自动扩大: autoextend on next 200m

create  temporary  tablespace hhhh_tmp tempfile'd:\data.dbf' size xxxm autoextend on next 200m extent mangerment local

6、若是不需要db2权限,那么不需要授权,直接用就可以了,但是当前用户因为没有授权,所以无法切换到同一个用户下的其他schemas下的
7、将空间分配给用户: alert user username default tablespace tablespacename;
将名字为tablespacename的表空间分配给username

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

2、 grant connect,resource to username;

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

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值