定义新的协议域:
#define PF_NEW_DOMAIN 17
定义新的套接字结构:
struct sockaddr_new_domain {
short sn_family/* 套接字类型 */
char sn_data[128]/* 地址数据 */
}
(2)编辑net/socket.c,定义新的协议函数:
static struct net_proto_family new_domain_family_ops = {
.family = PF_NEW_DOMAIN,
.create = new_domain_create,
.owner = THIS_MODULE,
}
/* 新协议创建函数 */
int new_domain_create(struct net *net, struct socket *sock,
int protocol, int kern)
{
/* 创建新的套接字 */
return 0
}
(3)编辑net/core/sock.c,把新的协议函数注册到内核:
/* 注册新协议函数 */
void __init new_domain_init(void)
{
sock_register(&new_domain_family_ops)
}
(4)编辑net/core/dev.c,实现新的协议处理函数:
/* 新的协议处理函数 */
int new_domain_handler(struct sk_buff *skb)
{
/* 处理新的协议数据包 */
return 0
}
(5)编辑net/core/net_namespace.c,把新的协议处理函数注册到内核:
/* 注册新的协议处理函数 */
void __init new_domain_init(void)
{
dev_add_pack(&new_domain_packet_type)
}
(1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)(2)以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba"
(3)查看我们常规将用户表空间放置位置:执行如下sql:
select name from v$datafile
(4)创建用户表空间:
CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
(5)创建用户,指定密码和上边创建的用户表空间
CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB
(6)赋予权限
grant connect,resource to scs
grant unlimited tablespace to scs
grant create database link to scs
grant select any sequence,create materialized view to scs
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)